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
)