我想从过程中获取输出值并显示它或存储在shell脚本中的变量中。
我已经尝试了下面的代码,并得到了输出,但我们只能打印数字使用此方法,也只能打印一个输出过程。
#!/bin/bash
sqlplus -s HOME/testhome#@SIR22457 << EOF
set serveroutput on;
variable out_shell number;
begin sam('$1',:out_shell);
end;
/
exit :out_shell
EOF
echo "Value out_shell: $?"
字符串
但是我想要字符串以及如何处理多个输出参数。
下面是带有一个out参数的示例过程。我也希望有多个out参数
create or replace procedure sam (var1 in varchar2, var2 out number)
as
begin
dbms_output.put_line('var1 is: '||var1);
var2 := var1;
end;
/
型
1条答案
按热度按时间5kgi1eie1#
是这个:
字符串
我不认为你可以检索多个OUT值,你必须把结果放到一个文本字符串中--当然,你可以解析它。
例如:
型
但这很容易出错。