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

Pl/SQL- क्वेरी से कॉलम नाम प्राप्त करें

मेरा मानना ​​है कि ऐसा करने के लिए आप DESCRIBE_COLUMNS का उपयोग कर सकते हैं। बस कर्सर और अन्य आवश्यक पैरामीटर पास करें।

http://docs.oracle.com/cd /B19306_01/appdev.102/b14258/d_sql.htm#i1026120

declare
    v_sql varchar2(32767) := 'select 1 column1, 2 column2 from dual';
    v_cursor_id integer;
    v_col_cnt integer;
    v_columns dbms_sql.desc_tab;
begin
    v_cursor_id := dbms_sql.open_cursor;
    dbms_sql.parse(v_cursor_id, v_sql, dbms_sql.native);
    dbms_sql.describe_columns(v_cursor_id, v_col_cnt, v_columns);

    for i in 1 .. v_columns.count loop
        dbms_output.put_line(v_columns(i).col_name);
    end loop;

    dbms_sql.close_cursor(v_cursor_id);
exception when others then
    dbms_sql.close_cursor(v_cursor_id);
    raise;
end;
/

Output:
COLUMN1
COLUMN2


  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. EXक्स्प () Oracle में फंक्शन

  3. Oracle SQL में तिथियों की तुलना करना

  4. ऑरैकल में सही टेबलस्पेस आकार

  5. SQL मर्ज पर ORA-38104 त्रुटि का कारण क्या है?