sql - 受 dbexecute 影响的行总是为 0
问题描述
我正在尝试获取受更新查询影响的行数。我正在使用与 SQL 服务器数据库的池连接。行更新得很好,但我不知道如何获得我想为用户显示的受影响的行数。我已经阅读了 dbExecute 的文档,它说:
dbExecute() 总是返回一个标量数字,它指定受语句影响的行数。通过关闭或无效的连接发出语句时,如果语句的语法无效,或者如果语句不是非 NA 字符串,则会引发错误。
我认为池可能是问题所在,所以我也使用常规 dbConnect 进行了尝试,但 res 仍然为 0。
有人可以展示我如何拉出并向用户显示受影响的行数吗?
observeEvent(input$recupdate, {
res <-
#poolWithTransaction(con2, function(con2) {
dbExecute(con2, paste(
"UPDATE [Test_DB].[dbo].[mlt] SET testvar = 1 where idnum in ('",
trim(paste(filteredData()$idnum, collapse="','")),"')", sep=""))
#})
#print(res)
showModal(modalDialog(
title = "Rows affected:",
res,
easyClose = TRUE,
footer = NULL
))
})
解决方案
推荐阅读
- reactjs - 填充redux存储后React组件未更新
- python - 如何在不提示授权我的脚本的情况下设置对 Google 表格的身份验证?
- database - 保留没有 JPA 注释的模型
- swift - 将.xib文件中TableCellView中item的outlet设置为自定义的NSTableCellView子类
- regex - 正则表达式匹配 NGinx 日志文件
- python - 将两个 dfs 与字符串逐列连接
- php - 如何使用 php 在 ussd 应用程序中创建菜单
- apache-spark - 如何避免在分区列上的 SortMerge Join 中洗牌?
- sql - 如何从同一个表中查询不同的行
- websocket - Quart(异步 Flask)应用程序中的 Autobahn websocket 客户端