2016-06-27 6 views
0
spool 1.txt REPLACE 

set serveroutput on 
begin 
    DBMS_OUTPUT.PUT_LINE('AAAAA'); 
end; 
/
spool off 

誰かがこのクエリが実行されない理由を知っていますか?マシンのlinux bashでPL/SQLクエリが.txtで出力される

この.sqlクエリを開く.shスクリプトを作成しましたが、応答は返されません。

そして.SHは次のとおりです。ここで

sqlplus -s user/[email protected] @sh.sql 
+0

デルタは、「開く」または「実行する」ですか? .shファイルのスニペットも投稿できますか?また、以下のガイドを読む価値があります。 [最小限のサンプルを作成する](http://stackoverflow.com/help/mcve) – dubes

答えて

0

は、私はあなたのニーズに合うように調整し、書いて、テストしたシンプルなスクリプトです。

#!/bin/bash 

echo "Script started." 

typeset db_conn_str="${user}/${passwd}@${db}" 
typeset sql_query="CONNECT ${db_conn_str}; 
    SET SERVEROUTPUT ON; 
    BEGIN 
     DBMS_OUTPUT.PUT_LINE('SQL script launched via foobar.sh'); 
    END; 
    /
" 
echo "${sql_query}" | sqlplus /nolog 

echo "Script finished." 
関連する問題