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. Sequelizeを使用して、オブジェクトの配列をMySQLの個々の列に格納したい

    2. シェルスクリプトからMySQLコマンドを実行する方法は?

    3. Oracleの日付の減算-数値または間隔のデータ型?

    4. JPQL/JPAを使用する際のdate_formatの使用方法