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

ADO.NET के लिए Oracle sql स्टेटमेंट को कैसे विभाजित करें?

डीडीएल के बिना, आप BEGIN और END के साथ बयानों को घेरकर एक अनाम PL/SQL ब्लॉक बना सकते हैं:

BEGIN
  INSERT INTO foo (bar) VALUES('one');
  INSERT INTO foo (bar) VALUES('two');
END;

DDL (जैसे CREATE TABLE) करने के लिए आपको डायनेमिक PL/SQL का उपयोग करना होगा:

BEGIN
  EXECUTE IMMEDIATE 'CREATE TABLE foo (bar VARCHAR2(100))';
  EXECUTE IMMEDIATE 'INSERT INTO foo (bar) VALUES(:v)' USING 'one';
  EXECUTE IMMEDIATE 'INSERT INTO foo (bar) VALUES(:v)' USING 'two';
END;

INSERTS भी गतिशील हैं, क्योंकि ब्लॉक चलाने से पहले तालिका मौजूद नहीं है और इसलिए यह संकलित करने में विफल हो जाएगी।

नोट:यह एक असामान्य आवश्यकता होगी:अनुप्रयोगों को सामान्य रूप से टेबल नहीं बनाना चाहिए!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मेरी एसक्यूएल स्क्रिप्ट कैसे निर्धारित कर सकती है कि यह एसक्लडेवलपर या एसक्लप्लस में चल रही है या नहीं?

  2. एकाधिक केस SQL ​​क्वेरी एकल पंक्ति को एकाधिक कॉलम के रूप में पुनर्प्राप्त करती है

  3. Oracle में कॉलम को पंक्तियों में कनवर्ट करना

  4. पीएल/एसक्यूएल में एक ही समय में एक अलग सत्र में संग्रहीत प्रक्रिया को कैसे निष्पादित करें

  5. SQLAlchemy से PL/SQL फ़ंक्शन (या प्रक्रिया) निष्पादित करें