shell如何获取oracle存储过程返回值

2025-04-14 06:38:39
推荐回答(2个)
回答1:

类似下面的方法:

fcp_login="/"
ret_value=`sqlplus -s $fcp_login << EOF
        set heading off
        set feedback off
        set pages 0
        set trimspool on
        VARIABLE x_outnum VARCHAR2(30);
        EXECUTE importUserInfoDate1g(:x_outnum);
        print x_outnum
        exit;
EOF`

回答2:

fcp_login="/@"
ret_value=`sqlplus -s $fcp_login << EOF
set heading off
set feedback off
set pages 0
set trimspool on
set serverout off
VARIABLE x_outnum number;
EXECUTE importUserInfoDate1(:x_outnum);
print;
exit;
EOF`
直接用print才行