- Finished major rewrite to use new protocol version

Michael Meskes <meskes@postgresql.org>

Commit: 635a0b9a8640bb7f2944a3f77ddc370f8dd7b010
Author: Michael Meskes <meskes@postgresql.org>
Date: 2007-08-14T10:01:54Z
Releases: 8.3.0
- Finished major rewrite to use new protocol version
- Really prepare statements
- Added more regression tests
- Added auto-prepare mode
- Use '$n' for positional variables, '?' is still possible via ecpg option
- Cleaned up the sources a little bit

Files

PathChange+/−
src/interfaces/ecpg/ChangeLog modified +12 −2
src/interfaces/ecpg/compatlib/informix.c modified +4 −3
src/interfaces/ecpg/ecpglib/connect.c modified +6 −10
src/interfaces/ecpg/ecpglib/descriptor.c modified +14 −18
src/interfaces/ecpg/ecpglib/error.c modified +54 −2
src/interfaces/ecpg/ecpglib/execute.c modified +342 −253
src/interfaces/ecpg/ecpglib/extern.h modified +10 −2
src/interfaces/ecpg/ecpglib/Makefile modified +3 −3
src/interfaces/ecpg/ecpglib/misc.c modified +3 −9
src/interfaces/ecpg/ecpglib/prepare.c modified +316 −51
src/interfaces/ecpg/include/ecpglib.h modified +6 −8
src/interfaces/ecpg/include/ecpgtype.h modified +10 −1
src/interfaces/ecpg/pgtypeslib/datetime.c modified +2 −3
src/interfaces/ecpg/pgtypeslib/dt_common.c modified +4 −2
src/interfaces/ecpg/pgtypeslib/dt.h modified +2 −2
src/interfaces/ecpg/pgtypeslib/timestamp.c modified +1 −2
src/interfaces/ecpg/preproc/ecpg.c modified +13 −4
src/interfaces/ecpg/preproc/extern.h modified +7 −3
src/interfaces/ecpg/preproc/Makefile modified +3 −3
src/interfaces/ecpg/preproc/output.c modified +68 −15
src/interfaces/ecpg/preproc/pgc.l modified +26 −17
src/interfaces/ecpg/preproc/preproc.y modified +302 −300
src/interfaces/ecpg/preproc/type.c modified +25 −21
src/interfaces/ecpg/preproc/type.h modified +9 −1
src/interfaces/ecpg/preproc/variable.c modified +7 −7
src/interfaces/ecpg/test/compat_informix/dec_test.pgc modified +0 −1
src/interfaces/ecpg/test/compat_informix/rnull.pgc modified +1 −1
src/interfaces/ecpg/test/compat_informix/test_informix2.pgc modified +1 −1
src/interfaces/ecpg/test/compat_informix/test_informix.pgc modified +1 −1
src/interfaces/ecpg/test/connect/Makefile modified +1 −1
src/interfaces/ecpg/test/ecpg_schedule modified +3 −0
src/interfaces/ecpg/test/ecpg_schedule_tcp modified +3 −0
src/interfaces/ecpg/test/expected/compat_informix-dec_test.c modified +0 −1
src/interfaces/ecpg/test/expected/compat_informix-rnull.c modified +11 −11
src/interfaces/ecpg/test/expected/compat_informix-rnull.stderr modified +52 −6
src/interfaces/ecpg/test/expected/compat_informix-test_informix2.c modified +8 −8
src/interfaces/ecpg/test/expected/compat_informix-test_informix2.stderr modified +27 −7
src/interfaces/ecpg/test/expected/compat_informix-test_informix.c modified +13 −13
src/interfaces/ecpg/test/expected/compat_informix-test_informix.stderr modified +52 −16
src/interfaces/ecpg/test/expected/connect-test1.stderr modified +3 −1
src/interfaces/ecpg/test/expected/connect-test2.c modified +5 −5
src/interfaces/ecpg/test/expected/connect-test2.stderr modified +15 −5
src/interfaces/ecpg/test/expected/connect-test3.c modified +2 −2
src/interfaces/ecpg/test/expected/connect-test3.stderr modified +6 −2
src/interfaces/ecpg/test/expected/connect-test5.c modified +1 −1
src/interfaces/ecpg/test/expected/connect-test5.stderr modified +3 −1
src/interfaces/ecpg/test/expected/pgtypeslib-dt_test.c modified +4 −4
src/interfaces/ecpg/test/expected/pgtypeslib-dt_test.stderr modified +18 −4
src/interfaces/ecpg/test/expected/pgtypeslib-num_test.c modified +3 −3
src/interfaces/ecpg/test/expected/pgtypeslib-num_test.stderr modified +11 −3
src/interfaces/ecpg/test/expected/preproc-array_of_struct.c added +265 −0
src/interfaces/ecpg/test/expected/preproc-array_of_struct.stderr added +76 −0
src/interfaces/ecpg/test/expected/preproc-array_of_struct.stdout added +21 −0
src/interfaces/ecpg/test/expected/preproc-autoprep.c added +183 −0
src/interfaces/ecpg/test/expected/preproc-autoprep.stderr added +116 −0
src/interfaces/ecpg/test/expected/preproc-autoprep.stdout added +5 −0
src/interfaces/ecpg/test/expected/preproc-define.c modified +5 −5
src/interfaces/ecpg/test/expected/preproc-define.stderr modified +15 −5
src/interfaces/ecpg/test/expected/preproc-init.c modified +6 −6
src/interfaces/ecpg/test/expected/preproc-type.c modified +3 −3
src/interfaces/ecpg/test/expected/preproc-type.stderr modified +11 −3
src/interfaces/ecpg/test/expected/preproc-variable.c modified +13 −13
src/interfaces/ecpg/test/expected/preproc-variable.stderr modified +48 −16
src/interfaces/ecpg/test/expected/preproc-whenever.c modified +9 −9
src/interfaces/ecpg/test/expected/preproc-whenever.stderr modified +33 −15
src/interfaces/ecpg/test/expected/sql-array.c modified +9 −9
src/interfaces/ecpg/test/expected/sql-array.stderr modified +38 −8
src/interfaces/ecpg/test/expected/sql-binary.c modified +9 −9
src/interfaces/ecpg/test/expected/sql-binary.stderr modified +27 −7
src/interfaces/ecpg/test/expected/sql-code100.c modified +6 −6
src/interfaces/ecpg/test/expected/sql-code100.stderr modified +65 −15
src/interfaces/ecpg/test/expected/sql-copystdout.c modified +5 −5
src/interfaces/ecpg/test/expected/sql-copystdout.stderr modified +15 −5
src/interfaces/ecpg/test/expected/sql-define.c modified +7 −7
src/interfaces/ecpg/test/expected/sql-define.stderr modified +21 −7
src/interfaces/ecpg/test/expected/sql-desc.c modified +92 −81
src/interfaces/ecpg/test/expected/sql-desc.stderr modified +93 −35
src/interfaces/ecpg/test/expected/sql-dynalloc2.c modified +9 −9
src/interfaces/ecpg/test/expected/sql-dynalloc2.stderr modified +27 −9
src/interfaces/ecpg/test/expected/sql-dynalloc.c modified +5 −5
src/interfaces/ecpg/test/expected/sql-dynalloc.stderr modified +15 −5
src/interfaces/ecpg/test/expected/sql-dyntest.c modified +10 −10
src/interfaces/ecpg/test/expected/sql-dyntest.stderr modified +28 −10
src/interfaces/ecpg/test/expected/sql-execute.c modified +44 −46
src/interfaces/ecpg/test/expected/sql-execute.stderr modified +53 −23
src/interfaces/ecpg/test/expected/sql-fetch.c modified +13 −15
src/interfaces/ecpg/test/expected/sql-fetch.stderr modified +45 −15
src/interfaces/ecpg/test/expected/sql-func.c modified +72 −36
src/interfaces/ecpg/test/expected/sql-func.stderr modified +55 −27
src/interfaces/ecpg/test/expected/sql-func.stdout modified +1 −0
src/interfaces/ecpg/test/expected/sql-indicators.c modified +10 −10
src/interfaces/ecpg/test/expected/sql-indicators.stderr modified +36 −10
src/interfaces/ecpg/test/expected/sql-insupd.c modified +8 −8
src/interfaces/ecpg/test/expected/sql-insupd.stderr modified +24 −8
src/interfaces/ecpg/test/expected/sql-oldexec.c added +271 −0
src/interfaces/ecpg/test/expected/sql-oldexec.stderr added +150 −0
src/interfaces/ecpg/test/expected/sql-oldexec.stdout added +11 −0
src/interfaces/ecpg/test/expected/sql-parser.c modified +6 −6
src/interfaces/ecpg/test/expected/sql-parser.stderr modified +18 −6
src/interfaces/ecpg/test/expected/sql-quote.c modified +98 −47
src/interfaces/ecpg/test/expected/sql-quote.stderr modified +93 −29
src/interfaces/ecpg/test/expected/sql-quote.stdout modified +4 −0
src/interfaces/ecpg/test/expected/sql-show.c modified +8 −8
src/interfaces/ecpg/test/expected/sql-show.stderr modified +24 −8
src/interfaces/ecpg/test/expected/thread-thread.c modified +4 −4
src/interfaces/ecpg/test/expected/thread-thread_implicit.c modified +4 −4
src/interfaces/ecpg/test/expected/thread-thread_implicit.stdout modified +1 −1
src/interfaces/ecpg/test/expected/thread-thread.stdout modified +1 −1
src/interfaces/ecpg/test/Makefile modified +2 −2
src/interfaces/ecpg/test/preproc/array_of_struct.pgc added +87 −0
src/interfaces/ecpg/test/preproc/autoprep.pgc added +47 −0
src/interfaces/ecpg/test/preproc/Makefile modified +9 −1
src/interfaces/ecpg/test/sql/array.pgc modified +1 −1
src/interfaces/ecpg/test/sql/desc.pgc modified +8 −4
src/interfaces/ecpg/test/sql/dyntest.pgc modified +1 −1
src/interfaces/ecpg/test/sql/execute.pgc modified +7 −6
src/interfaces/ecpg/test/sql/fetch.pgc modified +2 −2
src/interfaces/ecpg/test/sql/func.pgc modified +6 −1
src/interfaces/ecpg/test/sql/indicators.pgc modified +10 −10
src/interfaces/ecpg/test/sql/insupd.pgc modified +8 −8
src/interfaces/ecpg/test/sql/Makefile modified +3 −3
src/interfaces/ecpg/test/sql/oldexec.pgc added +93 −0
src/interfaces/ecpg/test/sql/quote.pgc modified +19 −6