少し前に同じ問題が発生し、解決策を探しているときに何度か質問にぶつかったので、私はあなたのおかげだと思います。これまでの私の発見は次のとおりです。
簡単に言うと、そのための準備が整った解決策はありません。蟻
または
問題は、複数の言語が関係していることです。「SQLスクリプト」を実行するには、(1)SQL、(2)PL / SQL、および(3)sqlplusコマンドを処理できる必要があります。
sqlplus
を実行しています それ自体が実際の方法ですが、構成が混乱するため、このオプションを回避しようとしました。
PL / SQLには、AlexanderPorcelliのもの などのANTLRパーサーがあります。 —これらは非常に近いものですが、これまでのところ、それらに基づいて完全なドロップインソリューションを準備した人は誰もいません。
最終的に/
のようないくつかのsqlplusコマンドを認識しています およびEXIT
—それでも醜いですが、ほとんどのスクリプトで機能します。 (ただし、末尾に--
が付いているスクリプトもあります。 コメント、機能しません—それはまだ解決策ではなく、応急修理です。)