出处:http://blog.csdn.net/qinde025/article/details/7544175
- #### 函数
- #### 说 明:执行oracle存储过程
- #### 输入参数:{数据库tns}{数据库用户名}{数据库密码}{存储过程名}{批处理日期}
- #### 输出参数:存储过程执行结果
- function exe_proc
- {
- oracle_sid=$1
- user_name=$2
- user_pwd=$3
- proc_name=$4
- etl_date=$5
- error_code=`
- sqlplus -S -L /nolog<<EOF
- connect $user_pwd/$user_pwd@$oracle_sid
- set termout off;
- set echo off;
- set feedback off;
- set heading off;
- set pagesize 0;
- var ora_return_code number;
- call $proc_name($etl_date,:ora_return_code);
- select :ora_return_code from dual;
- quit
- EOF`
- echo $error_code
- }