如题,命令行中使用sqlplus $username/$passwd@database @file.sql可以执行file.sql中的sql语句,但怎么能让查询的数据输出呢?像db2那样的用法呢
命令行中执行
db2 connect to database
db2 "select * from table" > data.txt
db2 "insert into table values ...." > log.txt
然后还有可以编辑bat文件,把变量带入sql语句中,比如bat文件test.bat如下
database=$1
table=$2db2 connect to $database > log.txt
db2 "select * from $table" >> log.txt就是在执行bat文件的时候传入参数什么的。还有就是用db2 -tvf file.sql > log.txt这样执行file.sql里的所有语句,并且log输出到log.txt谢谢大家帮助
命令行中执行
db2 connect to database
db2 "select * from table" > data.txt
db2 "insert into table values ...." > log.txt
然后还有可以编辑bat文件,把变量带入sql语句中,比如bat文件test.bat如下
database=$1
table=$2db2 connect to $database > log.txt
db2 "select * from $table" >> log.txt就是在执行bat文件的时候传入参数什么的。还有就是用db2 -tvf file.sql > log.txt这样执行file.sql里的所有语句,并且log输出到log.txt谢谢大家帮助
解决方案 »
- 求一个SQL题目的解答
- 分段事务提交 有知道的吗?
- 在Linux下用C/C++编写Oracle程序,用OCI还是Pro C?
- 如此的SQL查询,请大虾们指教啊,我怎么理解不了这个题啊
- 讨论:论坛数据库如何设计会更优?请大家踊跃参加。
- 如何看oracel上的一个存储过程执行了多长时间了(或进度情况)?
- 请教一条sql语句??????????急啊
- 请各位帮忙解决:如何在oracle 8.1.7客户端上用exp.exe备份oracle 8.0.5服务端的数据?
- Oracle错误:ORA-18008(在线。。。。。)
- 我用DElPHI、ORACLE做数据库系统时,插入记录的问题。
- 为什么调整sga报错,大家看看
- Oracle - OraClient10g_home1 这个怎么用啊
sqlplus username@dbname/password @c:\**sql > c:\log.txt
直接写貌似不行。是否可以考虑嵌套一层,先调用sql,sql里面有plsql的程序段
不过你可以考虑用批处理脚本。
参数在调用批处理脚本时传入。
然后拼出要执行的sql脚本,再调用sqlplus 执行。