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

PL/SQL ブロックの Spring で executeSqlScript が失敗する

    スクリプトで PL/SQL の機能を使用しようとしているようです。

    executeSqlScript(..) AbstractTransactionalJUnit4SpringContextTests のメソッド 内部的に ScriptUtils.executeSqlScript(..) にデリゲートします 舞台裏、および ScriptUtils 純粋な SQL スクリプトのみをサポートします。

    そのため、単純な SQL ステートメントに切り替えて、 account__id の値を取得するための別のメカニズムを見つける必要があるでしょう。 table1 から .

    別のオプション (私は持っていません) 試した) は、ステートメント区切り文字を ";" 以外に変更することです (例:"end;" )、しかし、AbstractTransactionalJUnit4SpringContextTests.executeSqlScript 経由でそれを行うことはできません .代わりに、ScriptUtils.executeSqlScript(..) を呼び出す必要があります。 または (おそらく) ResourceDatabasePopulator を使用します .




    1. Oracleはtable2に挿入し、table1から削除します。失敗した場合は例外です。

    2. 大きな数をサポートする自然順

    3. 同様の演算子を使用せずに、複数の単一または参照のデータを取得する

    4. 続編エラー:defineCallがIndex.jsで定義されていません