Linux/Unix shell 参数传递到SQL脚本
来源:互联网 发布:虚拟串口调试软件 编辑:程序博客网 时间:2024/05/22 16:41
Linux/Unix shell 参数传递到SQL脚本
来至:http://blog.csdn.net/leshami/article/details/8646381
灵活结合Linux/Unix Shell 与SQL 之间的变量传输,极大程度的提高了DBA的工作效率,本文针对Linux/Unix shell sql 之间传递变量给出几个简单的示例以供参考。
Linux/Unix 下调用SQL,RAMN 请参考:Linux/Unix shell 脚本中调用SQL,RMAN脚本
一、示例
- 1、shell变量接受sql返回值之方式一
- oracle@SZDB:~> more ./retval.sh
- #!/bin/bash
- RETVAL=`sqlplus -silent scott/tiger <<EOF
- SET PAGESIZE 0 FEEDBACK OFF VERIFY OFF HEADING OFF ECHO OFF
- SELECT * FROM emp WHERE ename='SCOTT';
- EXIT;
- EOF`
- if [ -z "$RETVAL" ]; then
- echo "No rows returned from database"
- exit 0
- else
- echo $RETVAL
- fi
- oracle@SZDB:~> chmod u+x retval.sh
- oracle@SZDB:~> ./retval.sh
- 7788 SCOTT ANALYST 7566 19-APR-87 34171.88 20
- 2、shell变量接受sql返回值之方式二
- oracle@SZDB:~> more ./retval_2.sh
- #!/bin/bash
- # Author : Robinson Cheng
- # Blog : http://blog.csdn.net/robinson_0612
- sqlplus -S "scott/tiger" <<EOF
- SET PAGESIZE 0 FEEDBACK OFF VERIFY OFF HEADING OFF ECHO OFF
- col cnt new_value v_cnt
- SELECT count(*) cnt FROM emp WHERE deptno=10;
- exit v_cnt
- EOF
- VALUE="$?"
- echo "show rows for deptno 10:$VALUE"
- 3、将shell变量作为参数传递给sql脚本
- oracle@SZDB:~> more ./retval_3.sh
- #!/bin/bash
- v_empno="$1"
- sqlplus -S "scott/tiger" <<EOF
- SET PAGESIZE 0 FEEDBACK OFF VERIFY OFF HEADING OFF ECHO OFF
- SELECT ename FROM emp WHERE empno=$v_empno;
- exit
- EOF
- exit
- oracle@SZDB:~> ./retval_3.sh 7788
- SCOTT
0 0
- Linux/Unix shell 参数传递到SQL脚本
- Linux/Unix shell 参数传递到SQL脚本
- Linux/Unix shell 参数传递到SQL脚本
- [Linux]Linux Shell脚本参数传递
- Linux/Unix shell sql 之间传递变量
- Linux/Unix shell sql 之间传递变量
- shell脚本---传递参数
- shell 脚本参数传递
- linux学习之shell脚本 ------- 脚本参数传递
- Linux/Unix shell 脚本中调用SQL,RMAN脚本
- Linux/Unix shell 脚本中调用SQL,RMAN脚本
- Linux/Unix shell 脚本中调用SQL,RMAN脚本
- Linux/Unix shell 脚本中调用SQL,RMAN脚本
- shell脚本命令参数传递
- shell脚本 函数传递参数
- Shell脚本的参数传递
- linux -- shell脚本调用其他脚本,向shell脚本传递参数
- linux shell编程指南第二十章------向脚本传递参数
- Sqlplus 常用命令
- MySQL cluster 7.X集群部署配置
- java Log4j 配置说明
- 结构体浅析
- 高数上1-3
- Linux/Unix shell 参数传递到SQL脚本
- SQLiteDatabase 增删改查参数说明
- Spring整合freemarker发送邮件
- 求大神给一些关于Jquery Hibernate 等等相关资料和小案例
- SQLPlus命令详细说明
- 在Hadoop分布式集群环境下Mahout安装和运行K-means、协同过滤实例
- 函数指针
- Codeforces 364B 背包+贪心
- mysql索引总结----mysql 索引类型以及创建