2017-02-13 6 views
-2

Я написал процедуру plsql, которая имеет 2 параметра и 1 параметр out. Я вызываю эту процедуру в unix (ksh), но она просто считывает параметр out, если я его печатаю. Я попытался сравнить параметр out в условии «if», но он не удался. Я написал это следующим образом.Unix: выпуск с вне параметра процедуры

var v_test number; 
exec procedurename (1,2,:v_test); 

print v_test; ---this prints the value as 1 which is return by procedure 

if [$v_test -eq 1] 
then 
Print"success"; 
Else 
Print"try again" 
End if; 

Но при сравнении v_test с 1, он получает пустое значение v_test1 .. и сравнивает пустой с 1 и дает ошибку. , Кто-нибудь может мне помочь?

+0

Пожалуйста, обратите внимание делая [MCVE] (http://stackoverflow.com/help/MCVE) в позволяют нам копировать условия, которые вызывают эту проблему. (Иногда просто создание MCVE достаточно, чтобы показать вам, где проблема!) – ghoti

ответ

-1

попробуйте посмотреть на ответы на этот вопрос, как я думаю, что его то, что вы ищете

How to capture the result of stored procedure through shell script?

+0

Рик, спасибо за ваш ответ и приветствуем StackOverflow! Если вы считаете, что этот вопрос является дубликатом другого, лучшим способом справиться с ним будет «флаг» с помощью ссылки под вопросом и следовать подсказкам, чтобы пометить его как дубликат. – ghoti

Смежные вопросы