Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

पीएल/एसक्यूएल ब्लॉक के लिए स्प्रिंग के साथ executeSqlScript विफल रहता है

ऐसा प्रतीत होता है कि आप अपनी स्क्रिप्ट में PL/SQL की सुविधाओं का उपयोग करने का प्रयास कर रहे हैं।

executeSqlScript(..) AbstractTransactionalJUnit4SpringContextTests . में विधियां आंतरिक रूप से ScriptUtils.executeSqlScript(..) को प्रतिनिधि बनाएं परदे के पीछे, और ScriptUtils केवल शुद्ध SQL स्क्रिप्ट का समर्थन करता है।

इसलिए आपको सरल SQL कथनों पर स्विच करने और account__id के मान को पुनः प्राप्त करने के लिए एक अलग तंत्र खोजने की आवश्यकता होगी। table1 . से ।

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




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle दस्तावेज़ीकरण

  2. java.lang.UnsatisfiedLinkError:जावा में कोई ocijdbc11 नहीं। पुस्तकालय.पथ

  3. SQL प्लस से संग्रहीत कार्यविधि कैसे निष्पादित करें?

  4. TNS-12519 w/o अधिकतम प्रक्रियाएं पहुंच गईं

  5. एक ही संख्यात्मक डेटा प्रकार के लिए दो विदेशी कुंजियाँ और इसे दो तालिकाओं के लिए संदर्भित करें