sql >> データベース >  >> RDS >> Oracle

Javaからsqlplusスクリプトを実行する簡単な方法

    私たちは同じ問題にぶつかりました...簡単に言えば、そのための準備が整った解決策はありません。 Ant または Maven ソースでは、単純な正規表現ベースのスクリプトスプリッターを使用していることがわかります。これは、単純なスクリプトには適していますが、通常は失敗します。ストアドプロシージャ。

    AlexanderPorcelliのもの などのPL/SQL用のANTLRパーサーは確かにあります。 —これらは非常に近いですが、ドロップインソリューションとして使用する準備がまだできていません。

    最終的にさらに別のアドホックスプリッター /のようないくつかのsqlplusコマンドを認識しています およびEXIT —それでも醜いですが、ほとんどのスクリプトで機能します。



    1. COUNT(*)GROUP BYがある場合とない場合、一致する行はありません

    2. postgres:コマンドラインからデータベースにテーブルを作成します

    3. mysqlユニオンタイプクエリをカウントします

    4. sysdateに基づくトリガー