From: PG Bug reporting form <noreply@postgresql.org>
To: pgsql-bugs@lists.postgresql.org
Cc: 402142054@qq.com
Subject: BUG #17663: Connect to the database through jdbc, call the stored procedure containing the rollback statement,
Date: Wed, 26 Oct 2022 08:59:52 +0000
Message-ID: <17663-a344fd0675f92128@postgresql.org> (raw)
The following bug has been logged on the website:
Bug reference: 17663
Logged by: zhaoqigui
Email address: 402142054@qq.com
PostgreSQL version: 13.8
Operating system: x86_64、arm
Description:
Machine: arm, x86
Version: pg13, pg14, pg15 (debug) version
Tools: psql, vscode, IDEA, jdbc (postgresql-42.4.0.jar)
Problem description: Connect to the database through jdbc, call the stored
procedure containing the rollback statement, the database triggers an
assertion, and the database is in recovery mode.
Error log:
STATEMENT: call mycommitproc($1)
TRAP: FailedAssertion("query_location <= strlen(query)", File:
"pg_stat_statements.c", Line: 1261)
java code snippet:
Statement stmt = conn.createStatement();
stmt.execute("create temp table proc_test (some_val bigint)");
stmt.execute(
"CREATE OR REPLACE PROCEDURE myrollbackproc(a INOUT bigint) AS
'BEGIN INSERT INTO proc_test values(a); rollback; END;' LANGUAGE
plpgsql");
stmt.close();
PreparedStatement cs = conn.prepareStatement("call myrollbackproc(?)");
cs.setInt(1, 3);
cs.execute();
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Reply to all the recipients using the --to and --cc options:
reply via email
To: pgsql-bugs@postgresql.org
Cc: noreply@postgresql.org, pgsql-bugs@lists.postgresql.org, 402142054@qq.com
Subject: Re: BUG #17663: Connect to the database through jdbc, call the stored procedure containing the rollback statement,
In-Reply-To: <17663-a344fd0675f92128@postgresql.org>
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
This inbox is served by DDX for PostgreSQL; see mirroring instructions
for how to clone and mirror all data and code used for this inbox