sql >> データベース >  >> RDS >> Oracle

挿入前にテーブル内の重複しない行をチェックする手順(Oracle)

    パラメータブロックの後にセミコロンがあり、ISがありません またはAS 条項:

    CREATE OR REPLACE PROCEDURE add_vals (c_cntry_id OUT COUNTRIES.COUNTRY_ID%TYPE,
                                           c_cntr_name IN COUNTRIES.COUNTRY_NAME%TYPE, 
                                           c_rgn_id IN COUNTRIES.REGION_ID%TYPE)
    IS
    BEGIN
      INSERT INTO countries(COUNTRY_ID, COUNTRY_NAME,REGION_ID)
        values (user_seq.nextval, c_cntr_name,c_rgn_id);
      c_cntry_id := user_seq.currval;
    EXCEPTION
      WHEN dup_val_on_index
      THEN 
        c_cntry_id := null;
    END;
    /
    


    1. 区切られたファイルからmysqlテーブルにデータをロードするときにエラー行をスキップします

    2. Javaデスクトップアプリケーションをオンラインのmysqlデータベースに接続する方法は?

    3. PDO「キャッチされていない例外'PDOException'..他のバッファリングされていないクエリがアクティブな間はクエリを実行できません。 PDOStatement ::fetchAll()の使用を検討してください。」

    4. MySQL EXPLAIN:インデックスの使用とインデックス条件の使用