时间:2021-07-01 10:21:17 帮助过:175人阅读
存储过程 myproc(in_num in number,out_num out number)sql脚本模板mysql.sql{var nret number;execute :nret := 0;--初始化call
存储过程 myproc(in_num in number,out_num out number)
sql脚本模板mysql.sql
{
var nret number;
execute :nret := 0;--初始化
call myproc(in_code,:nret)--执行存储过程,in_code会被替换掉
/
select 'retcode[' || :nret || ']retcode' from dual--显示结果
/
quit;
}
SHELL脚本mysh.sh
{
#./mysh.sh 123
cd /home/myshell
sed "s/in_code/$1/" mysql.sql > mysql01.sql
#根据sql脚本模板生成实际脚本
sqlplus usr/pwd@db.my result$1.txt
#执行sql脚本并把结果输入result$1.txt
echo ok!
}
在Linux下执行./mysh.sh 123,,生成result123.txt,myproc输出参数在'retcode['和']retcode'之间。