Linux/Unix shell 参数传递到SQL脚本
4、测试脚本 robin@SZDB:~/dba_scripts/custom/awr> ./tmp.sh Usage: tmp.sh <ORACLE_SID> <begin_dat> <end_date> please input begin ORACLE_SID:CNMMBO please input begin date and time(e.g. yyyymmddhh24):2013030709 please input end date and time(e.g. yyyymmddhh24):2013030710 SNAP_ID DBID SNAP_LEVEL ---------- ---------- ---------- 13877 938506715 1 robin@SZDB:~/dba_scripts/custom/awr> ./tmp2.sh MMBOTST 2013030709 2013030710 SNAP_ID DBID SNAP_LEVEL ---------- ---------- ---------- 36262 3509254984 1 robin@SZDB:~/dba_scripts/custom/awr> ./tmp3.sh MMBOTST 2013030710 2013030711 "variable value for begin_date is: 2013030710" "variable value for end_date id : 2013030711" SNAP_ID DBID SNAP_LEVEL ---------- ---------- ---------- 36263 3509254984 1 5、小结 a、本文主要描述了将shell的参数传递给SQL脚本 b、方式1的用法是直接将shell变量跟在脚本之后, sqlplus userid/pwd @script_name $para1 $para2 c、方式2是启动sqlplus后在SQL提示符下来传递参数, SQL>@script_name $para1 $para2 d、方式3则是将shell变量的值先传递给define定义的变量,然后再传递给SQL脚本 SQL>@script_name var1 var2 e、注意方式3中SQL脚本的替代变量与define定义的变量名相同 作者:51cto博客 Oracle小混子 (编辑:云计算网_泰州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |