欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Linux bash中存储过程的调用

程序员文章站 2022-05-08 18:38:20
...

在bash中调用存储过程,需要模拟sqlplus输入,通过<<管道与EOF结尾标识处理。

#!/bin/bash
user=aps2
passwd=aps2
sid=192.168.11.129/orcl

#there is no space before last EOF
function call_procedure()
{
value=`sqlplus -s /nolog << EOF
conn ${user}/${passwd}@${sid};
call $1;
quit;
EOF`;#此处的EOF不能有空格,之前我的就一直报需要EOF结束就是次原因
}

call_procedure 'P_S01_CORP_CUST_BASIC_INFO()'  #存储过程的名字作为参数数
call_procedure 'P_S05_LOAN_ACCT_FIN_EVT()'