semicolons separating statements in a rule action body confuses parseQuery()

Поиск
Список
Период
Сортировка
От Jolly Chen
Тема semicolons separating statements in a rule action body confuses parseQuery()
Дата
Msg-id 8B827CA7-F423-4073-828C-A84C0338EA53@gauntletsystems.com
обсуждение исходный текст
Ответы Re: semicolons separating statements in a rule action body  (Kris Jurka <books@ejurka.com>)
Список 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 по дате отправления:

Предыдущее
От: Michael Dean
Дата:
Сообщение: postgres and ofbiz
Следующее
От: Russell Francis
Дата:
Сообщение: Network datatype extensions try 2