Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Pl/SQL- Pobierz nazwy kolumn z zapytania

Uważam, że możesz użyć do tego DESCRIBE_COLUMNS. Po prostu wprowadź kursor i inne wymagane parametry.

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. czy nieunikalny indeks pozwala uniknąć powielania rekordów?

  2. Utwórz zadanie harmonogramu Oracle

  3. Zwróć krótką nazwę miesiąca z daty w Oracle

  4. Nie można utworzyć zapytania wpisanego dla zapytania z więcej niż jednym zwrotem przy użyciu typu wyniku żądania

  5. Jak wstawić datę BC do Oracle?