Unix:过程的out参数出现问题

Unix:过程的out参数出现问题,unix,ksh,Unix,Ksh,我已经编写了一个plsql过程,它有2个in参数和1个out参数。我在unixksh中调用这个过程,但如果我打印它,它只是读取out参数。我试图在if条件下比较out参数,但失败了。我是这样写的 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

我已经编写了一个plsql过程,它有2个in参数和1个out参数。我在unixksh中调用这个过程,但如果我打印它,它只是读取out参数。我试图在if条件下比较out参数,但失败了。我是这样写的

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进行比较,得出错误。有人能帮我吗?

试着看看这个问题的答案,因为我认为这就是你想要的


瑞克,谢谢你的回答,欢迎来到StackOverflow!如果你认为这个问题是另一个问题的复制品,最好的处理方法是用问题的链接来标记它,然后按照提示把它标记为一个副本。请考虑让A来复制导致这个问题的条件。有时候,仅仅创建MCVE就足以告诉您问题所在!