semicolons separating statements in a rule action body confuses parseQuery() - Mailing list pgsql-jdbc

From Jolly Chen
Subject semicolons separating statements in a rule action body confuses parseQuery()
Date
Msg-id 8B827CA7-F423-4073-828C-A84C0338EA53@gauntletsystems.com
Whole thread Raw
Responses Re: semicolons separating statements in a rule action body  (Kris Jurka <books@ejurka.com>)
List pgsql-jdbc
using jdbc-8.0-313 against 8.0.4,

the driver gets confused when parsing rule definition statements with
embedded semicolons such as :

"create rule r1 as on insert to foo do (delete from bar; insert into
bar select * from foo; );  "

the following patch shows a possible quick fix for
QueryExecutorImpl.parseQuery() in org/postgresql/core/v3/
QueryExecutorImpl.java

69d68
<       int inParen = 0;
77,82d75
<             case '(':
<               if (!inSingleQuotes && !inDoubleQuotes) inParen++;
<               break;
<             case ')':
<               if (!inSingleQuotes && !inDoubleQuotes) inParen--;
<               break;
105c98
<                 if (!inSingleQuotes && !inDoubleQuotes && inParen
== 0)
---
 >                 if (!inSingleQuotes && !inDoubleQuotes)


pgsql-jdbc by date:

Previous
From: Michael Dean
Date:
Subject: postgres and ofbiz
Next
From: Russell Francis
Date:
Subject: Network datatype extensions try 2