sql >> Database >  >> RDS >> Oracle

Hoe dynamische volgorde per clausule te genereren in de PL/SQL-procedure?

Bij een dynamische sortering raad ik aan om aparte . te gebruiken clausules:

order by (case when in_sort_column = 'col1' then col1 end),
         (case when in_sort_column = 'col2' then col2 end),
         (case when in_sort_column = 'col3' then col3 end)

Dit garandeert dat u geen onverwacht probleem zult hebben met typeconversie, als de kolommen van verschillende typen zijn. Merk op dat case return NULL zonder een else clausule.



  1. Hoe verouderde oracle.sql.ArrayDescriptor, oracle.sql.STRUCT en oracle.sql.StructDescriptor te repareren

  2. MySQL-query in Inno Setup

  3. laravel welsprekende relatie van query builder

  4. VBA-code om gegevens op te halen uit Mysql DB in Mac Excel 2011