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

サンプルデータ-更新ステートメントと挿入ステートメントの両方で構成されるストアドプロシージャの実行中に発行されます

    実際にはそうではなく、複合一意キーの一部です。したがって、実際にはON句は

    で一致する必要があります
    on (tgt.app_lse_s  = src.app_lse_s
        and tgt.dt_ent_s = src.dt_ent_s)
    

    ちなみに、trim()の使用 ON句で、特にtrim(tgt.app_lse_s)が心配です。 。末尾または先頭のスペースを含む値を挿入する場合、それらをトリミングすると、「一意のキー」によって複数のヒットが生成されます。ファイルからデータをロードするときにスペースをトリミングし、トリミングされた値をテーブルに挿入する必要があります。

    MJL_IDX0 一意のインデックスが必要です。つまり、一意のレコードを考慮する場合は、その列を含める必要があります。

    明らかに、ストレートINSERTロジックとMERGEINSERTロジックには違いがあります。 2つのステートメントを比較して、違いを理解する必要があります。




    1. SQLステートメントのみを使用するワイルドカードを使用したmySQLドロップテーブル?

    2. データベースレベル自体でクエリを介して非シリアル化

    3. アプリケーションデータベースにとらわれない状態を維持する(ADO.NETとDBロジックのカプセル化)

    4. Postgres(Windowsインストール)で管理者パスワードを忘れた、リセットできない