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

पीएल/एसक्यूएल और एसक्यूएल स्क्रिप्ट एक एसक्यूएलफाइल में तरल पदार्थ के साथ?

"endDelimiter" पूरी तरह से काम करता है।

SQL कथन में अर्धविराम "अमान्य वर्ण त्रुटि" उत्पन्न करता है, इसलिए जब यह एक सीमांकक नहीं है तो आपको इसे हटाना होगा। (हाँ, यह PL/SQL और SQL * प्लस में अपना काम करता है, बस एक स्लैश की तरह "/", अधिक :मुझे Oracle SQL में अर्धविराम बनाम स्लैश का उपयोग कब करना चाहिए? )

समाधान:

  • endDelimiter ="/"

    <changeSet id="1" author="me">
    <sql endDelimiter="/">
        BEGIN
            aud.someProcedure('parameter');
        END;
        /
        insert into test_table(_id, value) VALUES(1, 'test')
    </sql>
    </changeSet>
    
  • दो खंड

    <changeSet id="1" author="me">
    <sql endDelimiter="/">
        BEGIN
            aud.someProcedure('parameter');
        END;
    </sql>
    <sql>
        insert into test_table(_id, value) VALUES(1, 'test');
    </sql>
    </changeSet>
    
  • या शायद;)

    <changeSet id="1" author="me">
    <sql endDelimiter="#Gabor was here#">
        BEGIN
            aud.someProcedure('parameter');
        END;
        #Gabor was here#
        insert into test_table(_id, value) VALUES(1, 'test')
    </sql>
    </changeSet>
    


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ऑरैकल में रैंक () और DENSE_RANK () कार्यों के बीच क्या अंतर है?

  2. ऑरैकल में टेबल कैसे बनाएं?

  3. ऑरैकल में चुनिंदा स्टेटमेंट में सबक्वायरी कैसे काम करती है?

  4. oracle को nodejs से कनेक्ट करें

  5. अमान्य संख्या