Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 как получить возврат pl/sql функции из sqlplus в переменную shell  [new]
ищущий ответы
Guest
здравствуйте,
в shell запускаю sqlplus, выполняю запрос, например
...
if [ $? == 0 ]; then
RES=`sqlplus user/user_pass@dbname<<EOF
select 1 from dual;
exit
EOF`
...
Внимание, вопрос: как получить вывод запроса в переменную shell?
спасибо.
3 июл 07, 10:46    [4342223]     Ответить | Цитировать Сообщить модератору
 Re: как получить возврат pl/sql функции из sqlplus в переменную shell  [new]
John.D
Member

Откуда: Северск
Сообщений: 991
Может быть проще выводить спулом в текстовый файл, и из него брать значение?
3 июл 07, 10:56    [4342286]     Ответить | Цитировать Сообщить модератору
 Re: как получить возврат pl/sql функции из sqlplus в переменную shell  [new]
Alex from SPb
Member

Откуда:
Сообщений: 448
raise_application_error
3 июл 07, 11:04    [4342352]     Ответить | Цитировать Сообщить модератору
 Re: как получить возврат pl/sql функции из sqlplus в переменную shell  [new]
ищущий ответы
Guest
все решил, всем спасибо.
Возможно я не совсем корректно поставил вопрос.
но вот решение:
...
if [ $? == 0 ]; then
RES=`sqlplus [b]-S[/b] user/user_pass@dbname<<EOF
set heading off
select 1 from dual;
exit
EOF`
echo $RES;
...
3 июл 07, 11:07    [4342385]     Ответить | Цитировать Сообщить модератору
 Re: как получить возврат pl/sql функции из sqlplus в переменную shell  [new]
Alex from SPb
Member

Откуда:
Сообщений: 448
это я невнимателен - показалось, что речь о $?
а здесь желательно отсечь мусор:
select chr(10)||'MYTAG'||
а в плюсе|grep MYTAG|sed-ом удалять
3 июл 07, 11:30    [4342550]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить