Commit 154bb24
Support DuckDB 2.0 triggers with transition tables and a statement body
DuckDB writes CREATE TRIGGER ... REFERENCING OLD TABLE AS o NEW TABLE AS
n FOR EACH STATEMENT <statement>, i.e. the standard header with a SQL
statement instead of EXECUTE FUNCTION. The standard-form parser now
accepts a statement body, and such triggers are recognised and rendered
as standard rather than MySQL-style triggers.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01EqinwHBKuAtPEmtXr3b5P21 parent 1df0033 commit 154bb24
3 files changed
Lines changed: 56 additions & 9 deletions
File tree
- src
- main
- java/net/sf/jsqlparser/statement/create/trigger
- jjtree/net/sf/jsqlparser/parser
- test/java/net/sf/jsqlparser/statement/select
Lines changed: 10 additions & 3 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
241 | 241 | | |
242 | 242 | | |
243 | 243 | | |
244 | | - | |
| 244 | + | |
| 245 | + | |
| 246 | + | |
245 | 247 | | |
246 | 248 | | |
247 | 249 | | |
| |||
252 | 254 | | |
253 | 255 | | |
254 | 256 | | |
255 | | - | |
256 | | - | |
| 257 | + | |
| 258 | + | |
| 259 | + | |
| 260 | + | |
| 261 | + | |
| 262 | + | |
| 263 | + | |
257 | 264 | | |
258 | 265 | | |
259 | 266 | | |
| |||
Lines changed: 16 additions & 6 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1515 | 1515 | | |
1516 | 1516 | | |
1517 | 1517 | | |
| 1518 | + | |
| 1519 | + | |
1518 | 1520 | | |
1519 | 1521 | | |
1520 | 1522 | | |
| |||
17092 | 17094 | | |
17093 | 17095 | | |
17094 | 17096 | | |
| 17097 | + | |
17095 | 17098 | | |
17096 | 17099 | | |
17097 | 17100 | | |
| |||
17104 | 17107 | | |
17105 | 17108 | | |
17106 | 17109 | | |
17107 | | - | |
| 17110 | + | |
| 17111 | + | |
17108 | 17112 | | |
17109 | 17113 | | |
17110 | 17114 | | |
| |||
17117 | 17121 | | |
17118 | 17122 | | |
17119 | 17123 | | |
17120 | | - | |
17121 | | - | |
17122 | | - | |
17123 | | - | |
| 17124 | + | |
| 17125 | + | |
| 17126 | + | |
| 17127 | + | |
| 17128 | + | |
| 17129 | + | |
| 17130 | + | |
| 17131 | + | |
| 17132 | + | |
| 17133 | + | |
| 17134 | + | |
17124 | 17135 | | |
17125 | | - | |
17126 | 17136 | | |
17127 | 17137 | | |
17128 | 17138 | | |
| |||
Lines changed: 30 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
25 | 25 | | |
26 | 26 | | |
27 | 27 | | |
| 28 | + | |
28 | 29 | | |
29 | 30 | | |
30 | 31 | | |
| |||
527 | 528 | | |
528 | 529 | | |
529 | 530 | | |
| 531 | + | |
| 532 | + | |
| 533 | + | |
| 534 | + | |
| 535 | + | |
| 536 | + | |
| 537 | + | |
| 538 | + | |
| 539 | + | |
| 540 | + | |
| 541 | + | |
| 542 | + | |
| 543 | + | |
| 544 | + | |
| 545 | + | |
| 546 | + | |
| 547 | + | |
| 548 | + | |
| 549 | + | |
| 550 | + | |
| 551 | + | |
| 552 | + | |
| 553 | + | |
| 554 | + | |
| 555 | + | |
| 556 | + | |
| 557 | + | |
| 558 | + | |
| 559 | + | |
530 | 560 | | |
0 commit comments