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

Kesalahan Pemicu Oracle PL/SQL

tambahkan ; di akhir kueri sufiks Anda

 ELSIF :NEW.suffix = '' THEN
    SELECT MAX(suffix)+1 INTO :NEW.suffix 
    FROM tb1 WHERE reportnum = :NEW.reportnum;

ELSIF :NEW.suffix = NULL THEN
    SELECT MAX(suffix)+1 INTO :NEW.suffix 
    FROM tb1 WHERE reportnum = :NEW.reportnum;

Anda juga dapat mengurangi jumlah pernyataan if untuk keduanya dengan melakukan ini:Misalnya:

 IF coalesce(:NEW.reportnum,-1) = -1  THEN
    SELECT seq1.NEXTVAL INTO :NEW.reportnum FROM dual;  

ELSIF coalesce(:NEW.suffix,-1) = -1 THEN
    SELECT MAX(suffix)+1 INTO :NEW.suffix 
    FROM tb1 WHERE reportnum = :NEW.reportnum;
END IF; 


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pengembang SQL tidak menampilkan XML

  2. tidak ada kunci unik atau kunci utama yang cocok untuk daftar kolom ini. Kunci utama memang ada

  3. Referensi tabel dalam skema lain yang menghilangkan nama skema

  4. desimal(s,p) atau angka(s,p)?

  5. ORA-00903:nama tabel tidak valid di PreparedStatement