我有下面的shell脚本调用sql脚本。问题是它调用sql脚本,我输入用户名,密码,dbname,然后创建表 但它不会退出sql提示符。
#!/usr/bin/ksh
sql_test=test.sql
$ORACLE_HOME/bin/sqlplus /nolog @${sql_test}
exit
CONNECT &&usr/&&password@&&dbname
CREATE TABLE report1
(
product_code VARCHAR2(30)
, test_inc NUMBER(20,2)
);
答案 0 :(得分:3)
你不应该在test.sql中放一个exit语句吗?
答案 1 :(得分:1)
或者您可以使用HERE文档来消除将exit命令放入SQL文件的需要:
$ORACLE_HOME/bin/sqlplus /nolog << HERE
@${sql_test};
exit sql.sqlcode
HERE
分享并享受。