【问题标题】:Unix: issue with out parameter of procedureUnix:没有过程参数的问题
【发布时间】: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 就足以告诉您问题出在哪里!)

标签: unix ksh


【解决方案1】:

尝试查看此问题的答案,因为我认为这是您正在寻找的内容

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

【讨论】:

  • Rick,感谢您的回答,欢迎来到 StackOverflow!如果您认为这个问题与另一个问题重复,处理它的最佳方法是使用问题下方的链接“标记”它,然后按照提示将其标记为重复。
猜你喜欢
  • 2020-10-08
  • 2019-04-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-02
  • 1970-01-01
  • 1970-01-01
  • 2020-02-12
相关资源
最近更新 更多