SQLとPL/SQLプロシージャを実行するAntスクリプトがあります。PL/SQLプロシージャを実行するためのAnt exec実行が失敗する
BEGIN
-- drop functions
FOR R IN (
SELECT owner, object_name
FROM all_objects
WHERE owner='FCPOTP'
AND OBJECT_TYPE IN ('FUNCTION'))
LOOP
EXECUTE IMMEDIATE 'drop function '||R.owner||'.'||R.object_name;
END LOOP;
-- drop procedure
FOR R IN (
SELECT owner, object_name
FROM all_objects
WHERE owner='FCPOTP'
AND OBJECT_TYPE IN ('PROCEDURE'))
LOOP
EXECUTE IMMEDIATE 'drop procedure '||R.owner||'.'||R.object_name;
END LOOP;
END;
がどのように私はすべてを実行するための同じexec sqlplus
実行可能ファイルを使用することができます。
<exec executable="sqlplus" failonerror="true" >
<arg value="${user}/${password}@${DB}" />
<arg value="@${scriptFilename}" />
</exec>
上記のコードは、SQLスクリプトとパッケージではなく、のような手順を実行しますか?
それはどのように「失敗」ん - あなたはどのようなエラーが出るのですか?それは実際に手続きの一部か、無名ブロックかです。 SQL \ * Plusを使って手動で実行するとどうなりますか? –
@AlexPoole - エラーは発生していません。しかしブロックは実行されません。 [exec]接続先: [exec] Oracle Database 11g Enterprise Editionリリース11.2.0.4.0 - 64bitプロダクション [exec]パーティション化オプション付き [exec] [exec] 36 Oracle Database 11g Enterpriseとの接続が切断されました。 Editionリリース11.2.0.4.0 - 64ビットの生産 [EXEC]パーティショニングオプション で[エコー] =====終了===== [エコー] – useranon
とても疑問でその出力を表示する方が良いだろう適切にフォーマットすることができます。しかし、私はそれの要点を得る。 –