shell调用sqlplus
来源:互联网 发布:二手淘宝店铺安全吗 编辑:程序博客网 时间:2024/06/10 21:32
一、最简单的shell里调用sqlplus.
$ vi test1.sh
#!/bin/bash
sqlplus -S /nolog > result.log <<EOF
set heading off feedback off pagesize 0 verify off echo off
conn u_test/iamwangnc
select * from tab;
exit
EOF
$ chmod +x test1.sh
$ ./test1.sh
二、把sqlplus执行结果传递给shell方法一
注意sqlplus段使用老板键`了, 赋变量的等号两侧不能有空格.
$ vi test2.sh
#!/bin/bash
VALUE=`sqlplus -S /nolog <<EOF
set heading off feedback off pagesize 0 verify off echo off numwidth 4
conn u_test/iamwangnc
select count(*) from tab;
exit
EOF`
if [ "$VALUE" -gt 0 ]; then
echo "The number of rows is $VALUE."
exit 0
else
echo "There is no row in the table."
fi
$ chmod +x test2.sh
$ ./test2.sh
三、把sqlplus执行结果传递给shell方法二
注意sqlplus段使用 col .. new_value .. 定义了变量并带参数exit, 然后自动赋给了shell的$?
$ vi test3.sh
#!/bin/bash
sqlplus -S /nolog > result.log <<EOF
set heading off feedback off pagesize 0 verify off echo off numwidth 4
conn u_test/iamwangnc
col coun new_value v_coun
select count(*) coun from tab;
exit v_coun
EOF
VALUE="$?"
echo "The number of rows is $VALUE."
$ chmod +x test3.sh
$ ./test3.sh
四、把shell程序参数传递给sqlplus
$1表示第一个参数, sqlplus里可以直接使用, 赋变量的等号两侧不能有空格不能有空格.
$ vi test4.sh
#!/bin/bash
NAME="$1"
sqlplus -S u_test/iamwangnc <<EOF
select * from tab where tname = upper('$NAME');
exit
EOF
$ chmod +x test4.sh
$ ./test4.sh ttt
五、为了安全要求每次执行shell都手工输入密码
$ vi test5.sh
#!/bin/bash
echo -n "Enter password for u_test:"
read PASSWD
sqlplus -S /nolog <<EOF
conn u_test/$PASSWD
select * from tab;
exit
EOF
$ chmod +x test5.sh
$ ./test5.sh
六、为了安全从文件读取密码
对密码文件设置权限, 只有用户自己才能读写.
$ echo 'iamwangnc' > u_test.txt
$ chmod g-rwx,o-rwx u_test.txt
$ vi test6.sh
#!/bin/bash
PASSWD=`cat u_test.txt`
sqlplus -S /nolog <<EOF
conn u_test/$PASSWD
select * from tab;
exit
EOF
$ chmod +x test6.sh
$ ./test6.sh
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/mashengwang/archive/2011/01/04/6115780.aspx
- shell调用sqlplus
- Shell-sqlplus循环调用
- shell调用sqlplus例子
- shell中调用sqlplus
- shell调用sqlplus各种实例
- shell调用sqlplus查询oracle
- shell调用各种sqlplus用法
- shell调用各种sqlplus用法
- shell调用sqlplus查询oracle
- shell 调用 sqlplus 各种情况示例
- shell 调用 sqlplus 各种情况示例
- shell 调用 sqlplus 各种情况示例
- shell 调用 sqlplus 各种情况示例
- Oracle Script-Shell调用SQLplus输出结果
- 在shell脚本中调用sqlplus
- shell 调用 sqlplus 各种情况示例
- 在shell脚本中调用sqlplus
- shell调用sqlplus(sftp)并传入命令
- mysql与sphinx查询性能对比试验
- Android和Java
- MFC中如何获取添加的资源
- linux下MySQL双机数据自动复制问题
- sql cursor 简单测试小实例
- shell调用sqlplus
- 进程控制:system, exec* and fork
- 转]Ubuntu Linux配置IP地址使用命令
- 标准SVN开发目录结构模式详解
- android开发之MediaPlayer+Service MP3播放器
- 日语中「もの」的用法实例解析
- C#中Combobox中添加Item项问题
- 初始加载时把字符串,也就是""转化为int类型
- string模块