从shell脚本运行sql脚本

时间:2010-07-19 05:53:57

标签: sql oracle plsql

我有下面的shell脚本调用sql脚本。问题是它调用sql脚本,我输入用户名,密码,dbname,然后创建表 但它不会退出sql提示符。

test.sh

#!/usr/bin/ksh


sql_test=test.sql

$ORACLE_HOME/bin/sqlplus /nolog @${sql_test}

exit

TEST.SQL

CONNECT &&usr/&&password@&&dbname


CREATE TABLE report1
(
    product_code                       VARCHAR2(30)
  , test_inc                           NUMBER(20,2)

);

2 个答案:

答案 0 :(得分:3)

你不应该在test.sql中放一个exit语句吗?

答案 1 :(得分:1)

或者您可以使用HERE文档来消除将exit命令放入SQL文件的需要:

$ORACLE_HOME/bin/sqlplus /nolog << HERE
@${sql_test};
exit sql.sqlcode
HERE

分享并享受。