我正在尝试将数据框插入到oracle表中。在Oracle表上,我在Date和LPAR列上设置了PK。我需要防止将重复记录插入表中。
我有以下代码遍历每个数据框并将其插入表中。当我将fast选项设置为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
)