sql >> Database teknologi >  >> RDS >> Oracle

Hvordan håndterer man undtagelser og udfører resterende udsagn?

ombryd linjerne med begin ... end ... exception det er som at prøve / fange

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. SQLAlchemy, PostgreSQL og array_agg:Hvordan vælger man elementer fra array_agg?

  2. SQLAlchemy masseopdateringsstrategier

  3. Sådan løses MySQL-fejl Du kan ikke angive måltabel X til opdatering i FROM-klausulen?

  4. Brug af Inner Join til at bestemme intervallet mellem specifikke poster og relaterede hændelser i en tabel