postgresql - Postgresql jdbc executeUpdate() 或 getUpdateCount() 返回受影响的行
问题描述
JDBC executeUpdate() 和 getUpdateCount() 应该返回受影响的行号。以下 java 代码调用 MySql 存储过程,变量“rc”被分配给“1”,这意味着插入了 1 行:
CallableStatement stmt = conn.prepareCall("{call insertData(?)}");
stmt.setInt(1, i);
int rc = stmt.executeUpdate(); // returns 1
rc = stmt.getUpdateCount(); // returns 1
MySql 存储过程调用:
CREATE PROCEDURE insertData(IN i INT)
BEGIN
INSERT INTO table_name(column_name) VALUES(i);
END //
一切都按预期工作。现在希望类似的 Java 代码与 PostgreSql 函数或过程一起使用,并使 executeUpdate() 或 getUpdateCount() 行为相同并返回受影响的行。新行被插入到 Postgresql 表中,但 executeUpdate() 或 getUpdateCount() 总是返回 0。
create procedure insertData(i integer) as $$
begin
INSERT INTO table_name(column_name) VALUES(i);
end; $$ language plpgsql;
调用 Postgresql 函数或过程时,如何使 executeUpdate() 或 getUpdateCount() 返回受影响的行?
解决方案
推荐阅读
- swift - 访问结构上的惰性属性会改变结构
- tcc - Tcc -Force Busybox for win32 制作 32 位编译器?
- rabbitmq - Rabbit MQ 在 Windows 中从 3.6.x 升级到 3.8.x 版本
- javascript - setInterval 不适用于innerHTML?
- java - Spring Security 自定义 UsernamePasswordAuthenticationFilter 不替换默认 UsernamePasswordAuthenticationFilter
- flutter - 当应用再次以颤振打开时,应显示退出应用的页面
- sharepoint - 包含几个月数据的共享 Office 365 项目概述
- kubernetes - Kubernetes 主从入口不工作
- angularjs - htaccess 哈希 url 重定向到没有连字符的哈希问题
- python - SQLAlchemy 2.0 迁移:如何开启 warn_20