Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Jak obsłużyć wyjątek i wykonać pozostałe instrukcje?

zawijaj wiersze begin ... end ... exception to jak spróbować / złapać

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. Łączenie tabel w Oracle SQL Developer

  2. Java JDBC - Jak połączyć się z Oracle za pomocą tnsnames.ora

  3. Wstawianie danych do tabeli za pomocą Execute Immediate w Oracle

  4. ORA-01036:nieprawidłowa nazwa/numer zmiennej podczas wywoływania zapisanej funkcji

  5. Jak znaleźć numer linii, nazwę procedury w PL/SQL w przypadku błędu?