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

पीएल/एसक्यूएल कस्टम क्वेरी से चयन कथन कॉलम नाम निकालें

आप DBMS_SQL.parse के साथ कथन को पार्स कर सकते हैं और DBMS_SQL.describe_columns . के साथ कॉलम प्राप्त करें :

DECLARE
  v_SQL VARCHAR2(32767 CHAR);
  v_Result VARCHAR2(32767 CHAR) := '';
  l_cursor        PLS_INTEGER;
  l_col_cnt       PLS_INTEGER;
  i               PLS_INTEGER;
  l_desc_tab      DBMS_SQL.desc_tab;
BEGIN 
  v_SQL := q'[SELECT 1 as "MY_NUMBER", 'z' as "MY_CHAR" from dual]';
  l_cursor := DBMS_SQL.open_cursor;
  DBMS_SQL.parse(l_cursor, v_SQL, DBMS_SQL.native);
  DBMS_SQL.describe_columns(l_cursor, l_col_cnt, l_desc_tab);

  FOR i IN 1 .. l_col_cnt LOOP
    v_Result := v_Result ||' ' || l_desc_tab(i).col_name;
  END LOOP;

  DBMS_OUTPUT.put_line('v_Result: ' || v_Result);

END;
/



  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. जावा में VARCHAR2(5) के प्रकार तालिका को कैसे मैप करें?

  3. क्या डेटाबेस संरचना में परिवर्तन के लिए कोई संस्करण नियंत्रण प्रणाली है?

  4. सेल्फ जॉइनिंग टेबल के साथ सेलेक्ट क्लॉज

  5. Oracle में स्तंभों के लिए अल्पविराम से अलग किए गए मानों को विभाजित करें