7#define ECPGdebug(X,Y) ECPGdebug((X)+100,(Y))
22#line 5 "prepareas.pgc"
25#line 6 "prepareas.pgc"
34#line 12 "prepareas.pgc"
37#line 13 "prepareas.pgc"
45#line 15 "prepareas.pgc"
48#line 15 "prepareas.pgc"
59#line 22 "prepareas.pgc"
62#line 23 "prepareas.pgc"
65#line 24 "prepareas.pgc"
77#line 34 "prepareas.pgc"
80#line 34 "prepareas.pgc"
83#line 35 "prepareas.pgc"
86#line 35 "prepareas.pgc"
89#line 36 "prepareas.pgc"
92#line 36 "prepareas.pgc"
95#line 37 "prepareas.pgc"
98#line 37 "prepareas.pgc"
101#line 38 "prepareas.pgc"
104#line 38 "prepareas.pgc"
111#line 43 "prepareas.pgc"
114#line 43 "prepareas.pgc"
116 printf(
"+++++ Test for prepnormal +++++\n");
117 printf(
"insert into test values(:ivar1,:ivar2)\n");
123#line 46 "prepareas.pgc"
126#line 46 "prepareas.pgc"
131#line 49 "prepareas.pgc"
134#line 49 "prepareas.pgc"
136 printf(
"+++++ Test for execute immediate +++++\n");
137 printf(
"execute immediate \"insert into test values(1,2)\"\n");
139#line 52 "prepareas.pgc"
142#line 52 "prepareas.pgc"
150#line 58 "prepareas.pgc"
153#line 58 "prepareas.pgc"
155 printf(
"+++++ Test for PREPARE ident FROM CString +++++\n");
156 printf(
"prepare ident_name from \"insert into test values(?,?)\"\n");
158#line 61 "prepareas.pgc"
161#line 61 "prepareas.pgc"
163 printf(
"execute ident_name using :ivar1,:ivar2\n");
169#line 63 "prepareas.pgc"
172#line 63 "prepareas.pgc"
177#line 66 "prepareas.pgc"
180#line 66 "prepareas.pgc"
182 printf(
"+++++ Test for PREPARE char_variable_normal_name FROM char_variable +++++\n");
183 printf(
"prepare :v_normal_name from :v_query\n");
185#line 69 "prepareas.pgc"
188#line 69 "prepareas.pgc"
190 printf(
"execute :v_normal_name using :ivar1,:ivar2\n");
196#line 71 "prepareas.pgc"
199#line 71 "prepareas.pgc"
204#line 74 "prepareas.pgc"
207#line 74 "prepareas.pgc"
209 printf(
"+++++ Test for PREPARE char_variable_inc_dq_name FROM char_variable +++++\n");
210 printf(
"prepare :v_include_dq_name from :v_query\n");
212#line 77 "prepareas.pgc"
215#line 77 "prepareas.pgc"
217 printf(
"execute :v_include_dq_name using :ivar1,:ivar2\n");
223#line 79 "prepareas.pgc"
226#line 79 "prepareas.pgc"
231#line 82 "prepareas.pgc"
234#line 82 "prepareas.pgc"
236 printf(
"+++++ Test for PREPARE char_variable_inc_ws_name FROM char_variable +++++\n");
237 printf(
"prepare :v_include_ws_name from :v_query\n");
239#line 85 "prepareas.pgc"
242#line 85 "prepareas.pgc"
244 printf(
"execute :v_include_ws_name using :ivar1,:ivar2\n");
250#line 87 "prepareas.pgc"
253#line 87 "prepareas.pgc"
258#line 90 "prepareas.pgc"
261#line 90 "prepareas.pgc"
263 printf(
"+++++ Test for PREPARE CString_inc_ws_name FROM char_variable +++++\n");
264 printf(
"prepare \"include_ _name\" from :v_query\n");
266#line 93 "prepareas.pgc"
269#line 93 "prepareas.pgc"
271 printf(
"exec sql execute \"include_ _name\" using :ivar1,:ivar2\n");
277#line 95 "prepareas.pgc"
280#line 95 "prepareas.pgc"
285#line 98 "prepareas.pgc"
288#line 98 "prepareas.pgc"
290 printf(
"+++++ Test for PREPARE CString_normal_name FROM char_variable +++++\n");
291 printf(
"prepare \"norma_name\" from :v_query\n");
293#line 101 "prepareas.pgc"
296#line 101 "prepareas.pgc"
298 printf(
"exec sql execute \"normal_name\" using :ivar1,:ivar2\n");
304#line 103 "prepareas.pgc"
307#line 103 "prepareas.pgc"
315#line 109 "prepareas.pgc"
318#line 109 "prepareas.pgc"
321#line 110 "prepareas.pgc"
324#line 110 "prepareas.pgc"
327#line 111 "prepareas.pgc"
330#line 111 "prepareas.pgc"
334#line 113 "prepareas.pgc"
337#line 113 "prepareas.pgc"
339 printf(
"+++++ Test for PREPARE ident(typelist) AS +++++\n");
340 printf(
"prepare ident_name(int,int) as insert into test values($1,$2)\n");
344#line 116 "prepareas.pgc"
347#line 116 "prepareas.pgc"
349 printf(
"execute ident_name(:ivar1,:ivar2)\n");
357#line 118 "prepareas.pgc"
360#line 118 "prepareas.pgc"
364#line 120 "prepareas.pgc"
367#line 120 "prepareas.pgc"
371#line 122 "prepareas.pgc"
374#line 122 "prepareas.pgc"
376 printf(
"+++++ Test for PREPARE CString_normal_name(typelist) AS +++++\n");
377 printf(
"prepare \"normal_name\"(int,int) as insert into test values($1,$2)\n");
381#line 125 "prepareas.pgc"
384#line 125 "prepareas.pgc"
386 printf(
"execute \"normal_name\"(:ivar1,:ivar2)\n");
394#line 127 "prepareas.pgc"
397#line 127 "prepareas.pgc"
401#line 129 "prepareas.pgc"
404#line 129 "prepareas.pgc"
408#line 131 "prepareas.pgc"
411#line 131 "prepareas.pgc"
413 printf(
"+++++ Test for PREPARE CString_include_ws_name(typelist) AS +++++\n");
414 printf(
"prepare \"include_ _name\"(int,int) as insert into test values($1,$2)\n");
418#line 134 "prepareas.pgc"
421#line 134 "prepareas.pgc"
423 printf(
"execute \"include_ _name\"(:ivar1,:ivar2)\n");
431#line 136 "prepareas.pgc"
434#line 136 "prepareas.pgc"
438#line 138 "prepareas.pgc"
441#line 138 "prepareas.pgc"
445#line 140 "prepareas.pgc"
448#line 140 "prepareas.pgc"
450 printf(
"+++++ Test for PREPARE char_variable_normal_name(typelist) AS +++++\n");
451 printf(
"prepare :v_normal_name(int,int) as insert into test values($1,$2)\n");
455#line 143 "prepareas.pgc"
458#line 143 "prepareas.pgc"
460 printf(
"execute :v_normal_name(:ivar1,:ivar2)\n");
468#line 145 "prepareas.pgc"
471#line 145 "prepareas.pgc"
475#line 147 "prepareas.pgc"
478#line 147 "prepareas.pgc"
482#line 149 "prepareas.pgc"
485#line 149 "prepareas.pgc"
487 printf(
"+++++ Test for PREPARE char_variable_include_ws_name(typelist) AS +++++\n");
488 printf(
"prepare :v_include_ws_name(int,int) as insert into test values($1,$2)\n");
492#line 152 "prepareas.pgc"
495#line 152 "prepareas.pgc"
497 printf(
"execute :v_include_ws_name(:ivar1,:ivar2)\n");
505#line 154 "prepareas.pgc"
508#line 154 "prepareas.pgc"
512#line 156 "prepareas.pgc"
515#line 156 "prepareas.pgc"
519#line 158 "prepareas.pgc"
522#line 158 "prepareas.pgc"
524 printf(
"+++++ Test for EXECUTE :v_normal_name(const,const) +++++\n");
525 printf(
"prepare :v_normal_name from :v_query\n");
527#line 161 "prepareas.pgc"
530#line 161 "prepareas.pgc"
532 printf(
"execute :v_normal_name(1,2)\n");
536#line 163 "prepareas.pgc"
539#line 163 "prepareas.pgc"
543#line 165 "prepareas.pgc"
546#line 165 "prepareas.pgc"
550#line 167 "prepareas.pgc"
553#line 167 "prepareas.pgc"
555 printf(
"+++++ Test for EXECUTE :v_normal_name(expr,expr) +++++\n");
556 printf(
"prepare :v_normal_name from :v_query\n");
558#line 170 "prepareas.pgc"
561#line 170 "prepareas.pgc"
563 printf(
"execute :v_normal_name(0+1,1+1)\n");
567#line 172 "prepareas.pgc"
570#line 172 "prepareas.pgc"
574#line 174 "prepareas.pgc"
577#line 174 "prepareas.pgc"
581#line 176 "prepareas.pgc"
584#line 176 "prepareas.pgc"
586 printf(
"+++++ Test for combination PREPARE FROM and EXECUTE ident(typelist) +++++\n");
587 printf(
"prepare ident_name from :v_query\n");
589#line 179 "prepareas.pgc"
592#line 179 "prepareas.pgc"
594 printf(
"execute ident_name(:ivar1,:ivar2)\n");
602#line 181 "prepareas.pgc"
605#line 181 "prepareas.pgc"
609#line 183 "prepareas.pgc"
612#line 183 "prepareas.pgc"
616#line 185 "prepareas.pgc"
619#line 185 "prepareas.pgc"
621 printf(
"+++++ Test for combination PREPARE FROM and EXECUTE CString_include_ws_name(typelist) +++++\n");
622 printf(
"prepare \"include_ _name\" from :v_query\n");
624#line 188 "prepareas.pgc"
627#line 188 "prepareas.pgc"
629 printf(
"execute \"include_ _name\"(:ivar1,:ivar2)\n");
637#line 190 "prepareas.pgc"
640#line 190 "prepareas.pgc"
644#line 192 "prepareas.pgc"
647#line 192 "prepareas.pgc"
651#line 194 "prepareas.pgc"
654#line 194 "prepareas.pgc"
657#line 195 "prepareas.pgc"
660#line 195 "prepareas.pgc"
bool ECPGconnect(int lineno, int c, const char *name, const char *user, const char *passwd, const char *connection_name, int autocommit)
@ ECPGst_exec_with_exprlist
bool ECPGdo(const int lineno, const int compat, const int force_indicator, const char *connection_name, const bool questionmarks, const int st, const char *query,...)
bool ECPGtrans(int lineno, const char *connection_name, const char *transaction)
bool ECPGprepare(int lineno, const char *connection_name, const bool questionmarks, const char *name, const char *variable)
bool ECPGdeallocate(int lineno, int c, const char *connection_name, const char *name)
static void check_result_of_insert(void)