Skip to content

Commit 868a774

Browse files
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 limit
1 parent b1caefd commit 868a774

File tree

7 files changed

+1687
-6
lines changed

7 files changed

+1687
-6
lines changed

contrib/ivorysql_ora/Makefile

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ OBJS = \
2525
src/builtin_functions/datetime_datatype_functions.o \
2626
src/builtin_functions/numeric_datatype_functions.o \
2727
src/builtin_functions/misc_functions.o \
28+
src/builtin_packages/dbms_output/dbms_output.o \
2829
src/merge/ora_merge.o \
2930
src/sysview/sysview_functions.o \
3031
src/xml_functions/ora_xml_functions.o
@@ -69,7 +70,8 @@ ORA_REGRESS = \
6970
datatype_and_func_bugs \
7071
ora_sysview \
7172
ora_like_operator \
72-
ora_xml_functions
73+
ora_xml_functions \
74+
ora_dbms_output
7375

7476
SHLIB_LINK += -lxml2
7577

0 commit comments

Comments
 (0)