ऐसा प्रतीत होता है कि आप अपनी स्क्रिप्ट में PL/SQL की सुविधाओं का उपयोग करने का प्रयास कर रहे हैं।
executeSqlScript(..)
AbstractTransactionalJUnit4SpringContextTests
. में विधियां आंतरिक रूप से ScriptUtils.executeSqlScript(..)
को प्रतिनिधि बनाएं परदे के पीछे, और ScriptUtils
केवल शुद्ध SQL स्क्रिप्ट का समर्थन करता है।
इसलिए आपको सरल SQL कथनों पर स्विच करने और account__id
के मान को पुनः प्राप्त करने के लिए एक अलग तंत्र खोजने की आवश्यकता होगी। table1
. से ।
दूसरा विकल्प (जो मेरे पास नहीं है try) स्टेटमेंट सेपरेटर को ";"
. के अलावा किसी और चीज़ में बदलना होगा (उदा., "end;"
), लेकिन आप AbstractTransactionalJUnit4SpringContextTests.executeSqlScript
के माध्यम से ऐसा नहीं कर सकते . इसके बजाय, आपको ScriptUtils.executeSqlScript(..)
को इनवाइट करना होगा या (शायद अधिमानतः) एक ResourceDatabasePopulator
. का उपयोग करें ।