スクリプトで PL/SQL の機能を使用しようとしているようです。
executeSqlScript(..)
AbstractTransactionalJUnit4SpringContextTests
のメソッド 内部的に ScriptUtils.executeSqlScript(..)
にデリゲートします 舞台裏、および ScriptUtils
純粋な SQL スクリプトのみをサポートします。
そのため、単純な SQL ステートメントに切り替えて、 account__id
の値を取得するための別のメカニズムを見つける必要があるでしょう。 table1
から .
別のオプション (私は持っていません) 試した) は、ステートメント区切り文字を ";"
以外に変更することです (例:"end;"
)、しかし、AbstractTransactionalJUnit4SpringContextTests.executeSqlScript
経由でそれを行うことはできません .代わりに、ScriptUtils.executeSqlScript(..)
を呼び出す必要があります。 または (おそらく) ResourceDatabasePopulator
を使用します .