请问:如何把shell的参数传递到sqlplus的sql脚本里面???

[复制链接]
查看11 | 回复6 | 2005-10-30 17:05:33 | 显示全部楼层 |阅读模式
我写了一个shell脚本test,在脚本里面调用sqlplus
请问有什么方法把shell的参数传递到sqlplus的sqlscript.sql里面?

#!/bin/bash
..............
..............
sqlplus system/manager>ftp.history
sqlplus /nolog >ftp.history 2>&1
connect $DB_USER/$DB_PWD
insert into logs values (
'FTP GetMdsWapLog',
to_char(sysdate,'yyyy-mm-dd hh:mm:ss'),
'FtpEnd','LogSize:$size_f','Size OK ');
commit;
exit
EOF
[/php]

上面的$size_f 就是你说的shell 传给sqlplus 的参数
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
谢谢你。问题已解决。
//5.1快乐


回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
脚本里面的ftp.history是应用建立的文件,还是一个系统文件?
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
这个是我自己写的一个脚本
ftp.history 是用来记录整个脚本操作的Log,不是系统文件
献丑了
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
sqlplus username/passwd@tnsname @sql_script $parameter1 $paremeter2
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
看来很多类似的需求,我们也有类似的用shell+sql的脚本,整体功能给您的这个很类似,觉得您写的这个好一些!
呵呵!!
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
最初由 szgz 发布
[B]sqlplus username/passwd@tnsname @sql_script $parameter1 $paremeter2 [/B]


很老的帖子被我GOOGLE出来,原因就是我今天做定时SHELL脚本,用sqlplus username/passwd@tnsname @sql_script,可老提示@SQL_SCRIPT找不到,如果自己手工单步SQLPLUS,然后@sql_script显然是没问题,这怪问题怎老碰到呢!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行