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

prosedur oracle dengan case Itu tergantung dari parameter

CURSOR c
IS
  SELECT COMPANYID,
         GROUPID,
         PERIODID,
         FN_PPROCESSCURRENT
FROM LIQUIDATIONSDETAILS
   WHERE     PROCESSID = FN_PPROCESSPREVIOUS
         AND (UNCOLLECTED > 0 OR INVOICE = 0)
         AND (((GROUPID = vgroupid) AND (vgroupid > -1)) OR (vgroupid = -1))

misalnya:jika vgroupid = -1 , maka kondisi terakhir adalah (((GROUPID = -1) AND (-1 > -1)) OR (-1 = -1)) atau ((forever_false AND forever_false) OR (forever_true)) atau (-1 = -1) - semua catatan

sebagai gantinya, jika vgroupid = 123 kondisi terakhir adalah (((GROUPID = 123) AND (123 > -1)) OR (123 = -1)) atau (((GROUPID = 123) and forever_true) OR (forever_false)) atau (GROUPID = 123) - hanya 123 GROUPID




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pengecualian Java SQL:Hasil Tertutup:berikutnya meskipun tidak ada koneksi atau hasil yang ditutup

  2. Bagaimana cara menghapus duplikat dari daftar yang dipisahkan koma oleh regexp_replace di Oracle?

  3. cara mendapatkan satu data kolom dari satu tabel ke tabel lain sebagai kolom yang berbeda di PL/SQL

  4. Cara Menjalankan Prosedur Di Dalam Paket di Oracle

  5. Oracle UTL_SMTP:Kirim Email dengan Contoh Lampiran Menggunakan Otentikasi Oracle Wallet