Add Oracle like handling of char arrays.
Michael Meskes <meskes@postgresql.org>
Add Oracle like handling of char arrays. In some cases Oracle Pro*C handles char array differently than ECPG. This patch adds a Oracle compatibility mode to make ECPG behave like Pro*C. Patch by David Rader <davidr@openscg.com>
Files
| Path | Change | +/− |
|---|---|---|
| src/interfaces/ecpg/ecpglib/data.c | modified | +47 −2 |
| src/interfaces/ecpg/ecpglib/extern.h | modified | +2 −1 |
| src/interfaces/ecpg/preproc/ecpg.c | modified | +5 −1 |
| src/interfaces/ecpg/preproc/extern.h | modified | +3 −1 |
| src/interfaces/ecpg/test/compat_oracle/char_array.pgc | added | +66 −0 |
| src/interfaces/ecpg/test/compat_oracle/.gitignore | added | +2 −0 |
| src/interfaces/ecpg/test/compat_oracle/Makefile | added | +11 −0 |
| src/interfaces/ecpg/test/ecpg_schedule | modified | +1 −0 |
| src/interfaces/ecpg/test/expected/compat_oracle-char_array.c | added | +219 −0 |
| src/interfaces/ecpg/test/expected/compat_oracle-char_array.stderr | added | +145 −0 |
| src/interfaces/ecpg/test/expected/compat_oracle-char_array.stdout | added | +10 −0 |
| src/interfaces/ecpg/test/Makefile | modified | +2 −0 |