手机版
你好,游客 登录 注册 搜索
背景:
阅读新闻

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

[日期:2013-03-07] 来源:CSDN  作者:robinson [字体: ]

2、在SQL提示符下传递参数

robin@SZDB:~/dba_scripts/custom/awr> more tmp2.sh
#!/bin/bash

# ----------------------------------------------
#  Set environment here
#  Author : Robinson Cheng
#  Blog  : http://blog.csdn.net/robinson-0612
# ----------------------------------------------

if [ -f ~/.bash_profile ]; then
    . ~/.bash_profile
fi

if [ -z "${1}" ] || [ -z "${2}" ] || [ -z "${3}" ] ;then
    echo "Usage: "
    echo "      `basename $0` <Oracle_SID> <begin_dat> <end_date>"
    read -p "please input begin ORACLE_SID:" ORACLE_SID
    read -p "please input begin date and time(e.g. yyyymmddhh24):" begin_date
    read -p "please input end date and time(e.g. yyyymmddhh24):" end_date
else
    ORACLE_SID=${1}
    begin_date=${2}
    end_date=${3}
fi

export ORACLE_SID begin_date end_date

#Method 2: pass the parameter in SQL prompt. Using the same method with method 1
sqlplus -S " / as sysdba" <<EOF
@/users/robin/dba_scripts/custom/awr/tmp.sql $begin_date $end_date
exit;
EOF
exit

linux
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款