【发布时间】:2019-10-03 17:26:43
【问题描述】:
我需要检查我来自dbSendQuery() 的res 是否结束。
我的代码是这样的:
db <- dbConnect(drv=SQLite(),flags=SQLITE_RW,dbname="db.sqlite",synchronous = "off")
dbBegin(db)
res <- dbSendQuery(db,"Update Operation SET Name = 'teste' where Id = 1")
if("my SendQuery is over"){
dbClearResult(res)
dbCommit(db)
dbDisconnect(db)
}
我需要知道什么时候结束发送这个提交然后断开连接。
更新 1 我的系统,对于上面的这个例子,可能有超过 1 个用户同时发生。 然后,当 db 中的第一个连接结束时,我需要完成他的申请并向其他连接提供编写查询的可能性。
【问题讨论】:
-
我刚刚看到您的编辑,没有收到通知。 -- 当两个用户(进程?线程?)使用这段代码同时访问数据库时会发生什么?
-
@krlmr 现在,当两个用户同时使用数据库时,第二个用户出现错误提示“数据库已锁定”,因为第一个正在使用,我无法检查等待第一个断开连接.