【发布时间】:2017-02-13 11:47:04
【问题描述】:
我编写了一个 plsql 过程,它有 2 个输入参数和 1 个输出参数。我在 unix(ksh) 中调用此过程,但如果我打印它,它只是读取 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 进行比较并给出错误。 .有人可以帮我吗?
【问题讨论】:
-
请考虑创建MCVE 以允许我们复制导致您出现此问题的条件。 (有时,只需创建 MCVE 就足以告诉您问题出在哪里!)