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

JDBC का उपयोग करके जावा से Oracle डेटाबेस पार्सर का उपयोग करना

मुझे नहीं पता कि आप वास्तव में क्या हासिल करना चाहते हैं, लेकिन हो सकता है कि आप पैकेज DBMS_SQL का उपयोग करने का प्रयास करें। और यह विधि है PARSE . यह केवल डीएमएल के साथ काम करता है केवल बयान। Oracle SQL डेवलपर यही करता है।

यह पार्सर डीएमएल स्टेटमेंट के लिए भी इस्तेमाल किया जा सकता है। पीएल/एसक्यूएल के लिए इसे कुछ ट्विकिंग की आवश्यकता होगी। जहाँ तक मुझे पता है किसी ने भी Oracle के DDL के लिए एक वास्तविक पूर्णतः मान्य पार्सर बनाने के लिए पर्याप्त समय नहीं बिताया।

यहां एक उदाहरण है कि मैं इसका उपयोग कैसे करता हूं:

declare 
 l_cursor number := dbms_sql.open_cursor; 
 l_offset number := -1 ; 
begin 
  begin 
    dbms_sql.parse( l_cursor, :st, dbms_sql.native ); 
  exception when others then
   l_offset := dbms_sql.last_error_position;
  end;
dbms_sql.close_cursor( l_cursor );
  :off := l_offset;
end;

बस इस ब्लॉक को निष्पादित करें। VARCHAR2(String) (अधिकतम 32KB) प्रकार का एक इनपुट पैरामीटर और एक आउटपुट पैरामीटर NUMBER पास करें।



  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 डेटाबेस में PL/SQL पैकेज कैसे बनाएँ?

  2. ora_hash को कैसे कार्यान्वित करें (बीज योग्य हैश जो किसी भी sql डेटाटाइप को n बकेट में विभाजित करता है)

  3. Oracle से SQL सर्वर माइग्रेशन करने के बाद मैंने अपना SysDB डेटाबेस खो दिया। मैं इसे फिर से कैसे बना सकता हूं?

  4. एक sqlplus स्क्रिप्ट में संकलन त्रुटि पर रोक

  5. वसंत दृढ़ता ढांचे का उपयोग कर ओरेकल फ़ंक्शन या संग्रहीत प्रक्रिया को कैसे कॉल करें?