记录一下"将sqlplus的值传递给os shell的方法"
来源:互联网 发布:主权信用评级 知乎 编辑:程序博客网 时间:2024/05/16 00:41
声明:本次记录,大部内容来源网络收集,但经过本人实践验证。
1. 直接将sqlplus的值赋值给shell变量
$cat test.sh
#!/bin/sh
# 将sqlplus的结果输出给变量VALUE
# set命令的使用可查询手册
#注意shell中等号两边不能有空格
VALUE=`sqlplus -S /nolog <<EOF
set heading off feedback off pagesize 0 verify off echo off
conn oracle/oracle@oracle
select count(*) from test;
exit
EOF`
#输出记录数
echo "The number of rows is $VALUE."
$sh test.sh
The number of rows is 2.
显示结果正确,表test共2条记录
#!/bin/sh
# 将sqlplus的结果输出给变量VALUE
# set命令的使用可查询手册
#注意shell中等号两边不能有空格
VALUE=`sqlplus -S /nolog <<EOF
set heading off feedback off pagesize 0 verify off echo off
conn oracle/oracle@oracle
select count(*) from test;
exit
EOF`
#输出记录数
echo "The number of rows is $VALUE."
$sh test.sh
The number of rows is 2.
显示结果正确,表test共2条记录
2. 与1类似,但是另一种表现形式
cat >> test.sql << eof
set heading off
set feedback off
select count(*) from dba_tables;
exit
eof
value=$(sqlplus -s / as sysdba @test.sql)
echo $value
返回:正确的记录数
3. 间接将sqlplus的值赋值给shell变量
$cat test.sh
#!/bin/sh
#利用COL column NEW_VALUE variable定义变量
#sqlplus执行完后最后返回值为v_coun
#利用$?将最后返回值赋值给VALUE,也即为test的记录数
sqlplus -s / as sysdba <<EOF
set heading off feedback off pagesize 0 verify off echo off
conn oracle/oracle@oracle
col coun new_value v_coun
select count(*) coun from dba_tables
where rownum<=100;
exit v_coun
EOF
VALUE="$?"
echo "The number of rows is $VALUE."
备注:不建议使用方法3,在linux及unix 系统中只能返回0-255之间的数值,一旦超过就会溢出,显示一些奇怪的数字。 所以建议使用方法1或2。
exit v_coun
EOF
VALUE="$?"
echo "The number of rows is $VALUE."
备注:不建议使用方法3,在linux及unix 系统中只能返回0-255之间的数值,一旦超过就会溢出,显示一些奇怪的数字。 所以建议使用方法1或2。
阅读全文
0 0
- 记录一下"将sqlplus的值传递给os shell的方法"
- python变量传递给shell的方法
- Shell 与 SQLPLUS 的 交互 ---- 参数传递 返回值
- 将ViewBag的值传递给js
- 将php数组或者对象传递给javascript的方法
- SQLPLUS将记录导出到指定文件的几种方法
- 关于Shell传参数给SQLPLUS的经历 20140219
- SHELL : 将shell变量传递给awk
- 如何将c语言的变量传递给shell脚本使用
- sqlplus传递参数shell
- 记录一下 User Space 传递参数到 Kernel Space 的所有方法
- 将数组传递给方法
- 将参数传递给方法
- 指针用于将函数中形参的值传递给实参
- 如何将复选框的value值传递给服务器
- 将<select>被选中项的值通过<a>链接的参数形式传递给后台的实现方法
- 记录一下配置center Os配置网络的过程
- C# 委托的应用1:将方法作为参数传递给另一个方法
- 电商用户行为分析大数据平台相关系列2-HADOOP环境搭建
- jdk-AbstractQueuedSynchronizer(一)
- android ANR产生原因和解决办法
- Project 'cbsProject' is missing required library
- 微信朋友圈投票活动的“刷票”案例分析。
- 记录一下"将sqlplus的值传递给os shell的方法"
- C++学习笔记
- java中方法重载和方法重写的区别
- PHP7.0学习笔记(二)
- 校准之电池
- APP开发实战172-统计APP启动时间的方法
- Minimum Depth of Binary Tree
- 初识微信小程序
- Hadoop基础教程-第4章 HDFS的Java API(4.2 Eclipse+Maven)