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

shell脚本sqlplus

发布时间: 2022-08-17 03:32:38

Ⅰ 怎样能在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

linux下shell脚本中sqlplus调用shell变量的问题

1、登陆用户
su - oracle -c sqlplus crm_uat/crm_uat << EOF
....
EOF
或者在oracle用户下运行
sqlplus crm_uat/crm_uat << EOF
....
EOF
2、用sysdate代替${DATE}试试。
3、你的日期包含空格,变量应该加引号

Ⅲ 怎样用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等。

Ⅳ 怎么在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 的问题

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

done

Ⅵ 如何在shell中调SQLPLUS 执行SQL语句

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

Ⅶ shell 脚本获取不到sqlplus执行结果

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

Ⅷ 如何在shell脚本中嵌入Oracle数据库操作

在shell里面执行sqlplus,大致如下

sqlplus username/password@sid << EOF >> xxxx.log

select field_name from table_name where ....;

exit;

EOF

然后从输出log里面分析出你要的值

热点内容
应用锁的密码在哪里查 发布:2025-02-07 04:47:25 浏览:506
组装电脑配置哪个方向最好 发布:2025-02-07 04:47:22 浏览:593
快赞脚本 发布:2025-02-07 04:47:11 浏览:324
好课到家源码 发布:2025-02-07 04:45:08 浏览:10
每套软件编程 发布:2025-02-07 04:44:28 浏览:95
excel编程for 发布:2025-02-07 04:42:22 浏览:493
android开发难度 发布:2025-02-07 04:40:51 浏览:80
header设置缓存 发布:2025-02-07 04:40:49 浏览:577
国开在线密码是多少 发布:2025-02-07 04:29:13 浏览:148
服务器可以用来干什么 发布:2025-02-07 04:28:39 浏览:946