【发布时间】:2017-10-12 01:45:03
【问题描述】:
我有一个用户定义的 oracle 函数,它返回一个可以大于 255 的数字。我使用 sql plus 从 shell 脚本调用该函数,它返回值,例如 296,但脚本接受它为 40,这是因为脚本只能接受 0-255 的返回码。
这就是我目前接收价值的方式
echo ${PASSWORD} | sqlplus ${USERNAME}@${SID} @$SQL getnumber.sql $PARAM> ${LOG}
number=$?
getnumber.sql 有
set serveroutput on size 100
VARIABLE rc NUMBER;
call function_get_number('&2') into :rc;
print rc;
exit :rc;
如何保留返回值?我应该将其写入文件吗?如果是这样,如何/在哪里
【问题讨论】:
标签: oracle shell scripting ksh