如何检查“发送查询”是否结束?

Wal*_*ira 5 sql database r rsqlite

我需要检查我的resfromdbSendQuery()是否结束。

我的代码是这样的:

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)
}
Run Code Online (Sandbox Code Playgroud)

我需要知道什么时候结束才能将其发送到提交然后断开连接。

更新 1 我是我的系统,对于上面的示例,可能会同时发生超过 1 个用户。然后,当数据库中的第一个连接结束时,我需要完成他的请求并为其他连接提供编写查询的可能性。

krl*_*mlr 3

dbSendQuery()总是等待完成。您可以通过致电 来仔细检查dbGetRowsAffected(res)

对于因副作用而运行并且不返回值的 SQL 语句,dbSendStatement()是首选。

synchronous = "off"的说法用词不当dbConnect(),它定义了数据何时以及如何写入磁盘;这里不涉及多线程。

  • 您能否重新措辞,或者扩展您的示例以更好地涵盖您的用例? (2认同)