我正在尝试将数据框插入到 oracle 表中。在 Oracle 表上,我在 Date 和 LPAR 列上设置了 PK。我需要防止将重复记录插入表中。
我有以下代码来遍历每个数据框并将其插入到表中。当我将快速选项设置为 FALSE 时,我的 slqSAVE 失败。
有人可以推荐任何其他方法来防止插入重复记录并继续处理数据框。例如,如果一行失败,我需要继续处理剩余的行,等等?
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
)