簡體   English   中英

從外殼腳本運行sql腳本

[英]run sql script from shell script

我有以下調用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)

);

您是否也應該在test.sql中放置一個exit語句?

或者,您可以使用HERE文檔來消除將exit命令放入SQL文件的需要:

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

分享並享受。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM