加入收藏 | 设为首页 | 会员中心 | 我要投稿 云计算网_泰州站长网 (http://www.0523zz.com/)- 视觉智能、AI应用、CDN、行业物联网、智能数字人!
当前位置: 首页 > 服务器 > 搭建环境 > Unix > 正文

Linux/Unix shell 参数传递到SQL脚本

发布时间:2016-09-26 03:34:28 所属栏目:Unix 来源:站长网
导读:副标题#e# 在数据库运维的过程中,Shell 脚本在很大程度上为运维提供了极大的便利性。而shell 脚本参数作为变量传递给SQL以及SQL脚本也是DBA经常碰到的情形之一。本文主要讨论了如何将shell脚本的参数传递到SQL脚本之中并执行SQL查询。 1、启动sqlplus时执

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小混子

(编辑:云计算网_泰州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

推荐文章
    热点阅读