Oracle
 sql >> база данни >  >> RDS >> Oracle

Как да се справя с изключението и да изпълня останалите изрази?

обвийте редовете с begin ... end ... exception това е като опитвам / хващам

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. Маскиране на данни на Oracle

  2. Консолидирайте няколко задействания на Oracle. Има ли влияние върху производителността?

  3. Заявка за изчисляване на разстоянието Lat Lon Distance в Oracle

  4. TO_DATE проблем с функцията Oracle DBMS_SQL.EXECUTE

  5. Функции на Oracle Datetime (пълен списък)