sql >> Database >  >> RDS >> Oracle

Dynamisch bouwen select-statement in Oracle 12c

U kunt dit als basis gebruiken

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. Is het in Apache Spark 2.0.0 mogelijk om een ​​query op te halen uit een externe database (in plaats van de hele tabel te pakken)?

  2. Teken met bytereeks 0x9d in codering 'WIN1252' heeft geen equivalent in codering 'UTF8'

  3. Hoe gebruik ik een door de gebruiker gedefinieerde MySQL-functie vanuit PHP?

  4. Databaseschema voor berichten naar meerdere gebruikers