sql >> Databasteknik >  >> RDS >> Oracle

Skapa dynamiskt select-sats i Oracle 12c

Du kan använda detta som grund

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. Varför mysql händelseschema fungerar inte i databasen localhost?

  2. enkel fast tabell med flera kolumner kontra flexibla abstrakta tabeller

  3. MySQL för Visual Studio 2012/2013

  4. Dynamisk borttagning i Oracle