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

Cara Merujuk ke Kolom dengan ID atau Nomor Indeks

Anda harus menggunakan beberapa bentuk SQL dinamis. Berikut adalah contoh singkatnya:

Itu membangun pernyataan SQL yang akan memilih kolom terpisah '/' dari tabel yang Anda inginkan. Kemudian menggunakan SQL dinamis untuk menjalankan pernyataan SQL tersebut.

DECLARE
  p_table_name VARCHAR2(30) := 'DBA_OBJECTS';
  l_sql VARCHAR2(32000);

  TYPE varchar2tab IS TABLE OF VARCHAR2(32000);
  l_array varchar2tab;

BEGIN
  SELECT 'SELECT ' || listagg(column_name,' ||''/''||') within group ( order by column_id ) || ' FROM ' || owner || '.' || table_name || ' WHERE ROWNUM <= 100'
  INTO l_sql
  FROM dba_tab_columns
  where table_Name = 'DBA_OBJECTS'
  group by owner, table_Name;

  EXECUTE IMMEDIATE l_sql BULK COLLECT INTO l_array;

  FOR i in l_array.first .. l_array.last LOOP
    dbms_output.put_line(l_array(i));
  END LOOP;
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. Beberapa Konfigurasi Database untuk Spring Data JPA 2.0.9 Rilis

  2. Bagaimana Cara Menyalin Hanya 4000 Karakter Pertama dari Oracle NCLOB ke Nilai NVARCHAR2 (4000)?

  3. Rekursi Pada Query Database untuk mendapatkan hasil hierarkis menggunakan Hibernate - Java

  4. Masalah Membuat pemicu menggunakan Oracle

  5. Mencari bidang varchar untuk nilai numerik dari rentang tertentu