Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Pl/SQL- Dapatkan nama kolom dari kueri

Saya yakin Anda dapat menggunakan DESCRIBE_COLUMNS untuk melakukan ini. Cukup lewati kursor dan parameter lain yang diperlukan.

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. Mengoptimalkan ukuran pengambilan JDBC dengan menggunakan application.properties Spring Boots

  2. Hak Istimewa Tidak Memadai saat membuat tabel di Oracle SQL Developer

  3. Permintaan otomatis JDBC berubah menjadi sangat lambat

  4. Bagaimana cara menghitung duplikat berurutan dalam sebuah tabel?

  5. Apakah prosedur memerlukan Hak akses terpisah pada Tabel?