Commit 868a774
committed
Add DBMS_OUTPUT package in ivorysql_ora extension
Implement Oracle-compatible DBMS_OUTPUT package providing:
- PUT_LINE, PUT, NEW_LINE for buffered output
- GET_LINE, GET_LINES for retrieving output
- ENABLE/DISABLE for buffer control
- Buffer overflow detection (ORU-10027)
Located in contrib/ivorysql_ora/src/builtin_packages/dbms_output/
following IvorySQL maintainer guidance (discussion IvorySQL#988).
Includes design documentation and Oracle compatibility comparison
with 82% test compatibility rate (27/33 tests pass).
Known differences from Oracle:
- NULL stored as empty string vs NULL
- Re-ENABLE clears buffer vs preserves
- Buffer size range 2000-1000000 (Oracle: 2000-unlimited)
- No 32767 byte line length limit1 parent b1caefd commit 868a774
File tree
7 files changed
+1687
-6
lines changed- contrib/ivorysql_ora
- expected
- sql
- src/builtin_packages/dbms_output
- src/pl/plisql/src/expected
7 files changed
+1687
-6
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
25 | 25 | | |
26 | 26 | | |
27 | 27 | | |
| 28 | + | |
28 | 29 | | |
29 | 30 | | |
30 | 31 | | |
| |||
69 | 70 | | |
70 | 71 | | |
71 | 72 | | |
72 | | - | |
| 73 | + | |
| 74 | + | |
73 | 75 | | |
74 | 76 | | |
75 | 77 | | |
| |||
0 commit comments