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

कई समान बाइंड तर्कों के साथ तत्काल तत्काल का उपयोग करना

Oracle में "विशेष" व्यवहार है:डायनामिक SQL में प्लेसहोल्डर नाम दोहराया गया कथन

अनाम ब्लॉक या कॉल स्टेटमेंट में नाम बराबर होने पर बाइंड मानों को दोहराने की आवश्यकता नहीं है। उदाहरण के लिए यह बेनामी ब्लॉक काम कर रहा है:

DECLARE
  a NUMBER := 4;
  b NUMBER := 7;
  plsql_block VARCHAR2(100);
BEGIN
  plsql_block := 'BEGIN calc_stats(:x, :x, :y, :x); END;';
  EXECUTE IMMEDIATE plsql_block USING a, b;  -- calc_stats(a, a, b, a)
END;
/

लेकिन यह EXECUTE IMMEDIATE plsql_block USING a, b; एक प्रक्रिया के अंदर work काम नहीं करता है ।



  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 क्लाइंट के लिए रजिस्ट्री में NLS_LANG सेटिंग बदलने के प्रभाव

  2. ग्रुप बाय के साथ अपडेट करें

  3. CONTAINS Oracle टेक्स्ट के साथ काम नहीं करता है

  4. स्प्रिंग JDBC BeanPropertyRowMapper हाँ नहीं ('Y', 'N') बूलियन बीन गुणों के लिए

  5. CURSOR और REF CURSOR एक JDBC डेटा प्रकार के रूप में