当前位置:首页 » 编程软件 » sqlplusshell脚本

sqlplusshell脚本

发布时间: 2023-06-04 23:21:21

‘壹’ 如何在shell中调sqlPLUS 执行SQL语句

sqlplus命令本身可以卸载shell脚本中,只要环境变量配置了相关的命令路径就可以。
然后编写sql脚本,然后利用sqlplus 用户名/密码@XXX @sql命令文件.sql就可以了。
如果害怕两个@有冲突,那么就设置一个参数=用户名/密码@XXX
然后调用参数,就可以了。
如果还有其他需求,那么就利用sqlplus的set参数,来达到某些目的。
sqlplus的参数,比如-s等,也会有一些用处,这个要自己把握了。

‘贰’ 关于shell 脚本中调用sqlplus 的问题

for tbl in `cat A.txt`
do
echo " spool test.log; @B/$tbl.sql; commit; spool off;" | sqlplus user/password@DB

done

‘叁’ 怎么在shell脚本里面获得sqlplus执行的结果

请参考下面这个方法:

备注:getDbUserByTableName$TableName是获取表在哪个数据库的。你可以直接把$DbUSER换成tns串或者别名即可。

#sqlplus连接数据库的方法
#需要传入两个参数,第一个是表名,一个是需要执行的sql语句,一条语句作为一行
sqlBossDb(){
TableName=$1
SqlStr=$2
getDbUserByTableName$TableName
DbUSER=`catdbuser.temp`
Note_Log"$DbUSER连接数据库,执行语句$SqlStr"
evalecho${$DbUSER}>aaa.temp#查询出来是sqlDbUser.cfg中DBUSERNAME项,需要换成DBUSERSTR项
DbUSER=`cataaa.temp`
#Note_Log"开始$DbUSER"
sqlplus$DbUSER<<!
setlinesize1000
$SqlStr
commit;
quit
!
e

‘肆’ shell 脚本获取不到sqlplus执行结果

你本来是想将sqlplus的返回结果赋值给ASM变量,但是你用到了sqlplus /nolog << EOF > /home/oracle/ASM.log,将执行结果重定向到/home/oracle/ASM.log,这时候ASM里面就是空的了。

‘伍’ 怎样能在shell脚本中实现不出现用户密码明文的情况下连接sqlplus

怎样能在shell脚本中实现不出现用户密码明文的情况下连接sqlplus
1.SQl语句中没有循环的语句。
正确。但pl/sql有。

2.这是shell 和 sqlplus 交互的问题。有多种实现。
途径:
1)可以在shell中处理sql,
2)也可以在plsql中处理调用shell.

1)只需写shell脚本即可。
2)需要配extproc,虽然有效,比较麻烦。不建议。

3.如果让sqlplus 在shell循环,要重复连接很多次,不建议。建议先将所有学号的学生先一次性导出,再每条单独输出处理。

4. 假设col(COLNO,CNAME) 为 学生(学号,学生名)
#先用 spool_out 01 50 先生成output.txt

‘陆’ 如何在shell中调SQLPLUS 执行SQL语句

sqlplus命令本身可陪谨以卸载shell脚本中,只要环境变量配置了相关的命令路径就可以。
然后编写sql脚本,然后利用sqlplus 用户名/密码@XXX @sql命令文件.sql就可以了。
如果害怕两个@有冲突,那么就设置一个参数=用户名/密码锋雹@XXX
然后调用参数,就可以芦基基了。
如果还有其他需求,那么就利用sqlplus的set参数,来达到某些目的。
sqlplus的参数,比如-s等,也会有一些用处,这个要自己把握了。

‘柒’ 怎样用sqlplus调用shell脚本

参考如下:
#Oracle Connection
export ORACLECONNECTSTRING='dps/password@frld world'

sqlplus -silent $ORACLECONNECTSTRING @$SQLDIR/ipb_dps_get_status.sql

ipb_dps_get_status.sql 是放在SQLDIR文件夹下的.sqlfile,把sql语句写在里面就可以了

或者后面还可以加上log等。

热点内容
境外服务器租用怎么办 发布:2024-05-03 11:45:34 浏览:943
我的世界服务器怎么设置到重生点 发布:2024-05-03 11:33:04 浏览:752
mysqllinux安装包下载 发布:2024-05-03 11:32:07 浏览:934
以太算法的币 发布:2024-05-03 11:30:45 浏览:383
编译nfs 发布:2024-05-03 11:30:40 浏览:432
srs搭建直播服务器 发布:2024-05-03 11:29:53 浏览:133
南通哪里有卖密码锁的 发布:2024-05-03 11:22:01 浏览:522
除法指算法 发布:2024-05-03 11:21:23 浏览:844
h265压缩 发布:2024-05-03 11:20:27 浏览:490
手机相机自拍时怎么看是否存储 发布:2024-05-03 11:08:49 浏览:544