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

Bagaimana cara menghasilkan Dynamic Order by klausa dalam prosedur PL/SQL?

Saat melakukan pengurutan dinamis, saya sarankan menggunakan separate klausa:

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)

Ini menjamin bahwa Anda tidak akan mengalami masalah yang tidak terduga dengan konversi tipe, jika kolom memiliki tipe yang berbeda. Perhatikan bahwa case kembalikan NULL tanpa else klausa.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ekspor data RDS ke S3/Glacier

  2. Oracle Instant Client dan Entity Framework bermasalah dengan konfigurasi

  3. DbCommand dan SQL berparameter, ORACLE vs SQL Server

  4. Menampilkan Pesan Modal Window di Oracle Forms Menggunakan Show_Alert

  5. Kueri GROUP BY yang valid tidak berfungsi saat digabungkan dengan INSERT INTO di Oracle