0

Oracle テーブルにデータ フレームを挿入しようとしています。Oracle テーブルでは、日付と LPAR 列に PK を設定しました。テーブルへの重複レコードの挿入を防ぐ必要があります。

各データフレームを通過してテーブルに挿入する次のコードがあります。fast オプションを FALSE に設定すると、slqSAVE が失敗します。

重複レコードの挿入を防ぎ、データ フレームの処理を続行する他の方法を誰かが推奨できますか。たとえば、1 つの行が失敗した場合、残りの行の処理を続行する必要がありますか?

tryCatch({
   ch=odbcConnect("<DSN>",pwd = "<password>")
    sqlSave(ch,dat, tablename="<table_name", rownames=FALSE, append=TRUE, fast=FALSE)
  },error = function(e) {
    print("error")   })   
odbcClose(ch

)

4

0 に答える 0