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

Buat pernyataan pilih secara dinamis di Oracle 12c

Anda dapat menggunakan ini sebagai dasar

declare
    upper_level number;
    t_sql varchar2(1000);
    l_sql varchar2(1000);
begin
    select lvl_cnt into upper_level from 
    SETUPS S,META S
    where s.id=m.id

    l_sql:='SELECT ID,
     Title,
     Desc,
     Type,'||
     upper_level


    for lvl in 1..upper_level
     loop
         t_sql:=t_sql||'type_'||lvl||','
     end loop;
     l_sql:=l_sql||t_sql
     l_sql:=rtrim(l_sql,',');
     l_sql:=l_sql||' FROM SCHEMA.TABLE
    WHERE ID = 1;';

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. Menggunakan berbeda dalam XMLAGG pada menduplikasi catatan

  2. prosedur oracle menggunakan perintah Host()

  3. Bagaimana cara menggunakan sql * plus dalam skrip perintah Windows untuk mengontrol aliran?

  4. Layanan Windows di .net tidak dapat menyelesaikan nama layanan tns

  5. PILIH induk dari catatan