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

Bagaimana menangani pengecualian dan mengeksekusi pernyataan yang tersisa?

bungkus baris dengan begin ... end ... exception itu seperti mencoba / menangkap

for i in 1..acd.count loop

begin 
   insert into customer_account_mapping select customerid,upper(pcd(i)),upper(acd(i)),cost from customer_master where customername=customer_name and concat(upper(pcd(i)),upper(acd(i))) not in (select concat(upper(pcode),upper(acode)) from customer_account_mapping);
exception when others then 
   -- handle the exception
end;

insert into user_permissions select distinct user_id,sales_person_name,sales_mgr_name,upper(pcd(i)),upper(acd(i)) from user_permissions where sales_person_name=sales_person and concat(upper(pcd(i)),upper(acd(i))) not in (select concat(upper(pcode),upper(acode)) from user_permissions) and rownum<2 ;
commit;
end loop;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara keluar dari skrip di SQLPlus ketika terjadi kesalahan dan kembali ke prompt SQLPlus, tanpa memutuskan atau keluar dari SQLPlus?

  2. Setelah melakukan Migrasi Oracle ke SQL Server, saya kehilangan database SysDB saya. Bagaimana saya bisa membuatnya kembali?

  3. Memulai SQL di Oracle Application Express

  4. Cara cepat memilih data dari Oracle

  5. Masalah menggunakan/menampilkan karakter khusus dari Oracle db di .Net app