7#define ECPGdebug(X,Y) ECPGdebug((X)+100,(Y))
22#line 5 "prepareas.pgc"
25#line 6 "prepareas.pgc"
34#line 12 "prepareas.pgc"
35 int ivar1 = 0 , ivar2 = 0 ;
37#line 13 "prepareas.pgc"
41 ECPGt_int,&(ivar1),(
long)1,(
long)1,
sizeof(
int),
43 ECPGt_int,&(ivar2),(
long)1,(
long)1,
sizeof(
int),
45#line 15 "prepareas.pgc"
48#line 15 "prepareas.pgc"
50 printf(
"%d %d\n", ivar1, ivar2);
59#line 22 "prepareas.pgc"
60 int ivar1 = 1 , ivar2 = 2 ;
62#line 23 "prepareas.pgc"
63 char v_include_dq_name [ 16 ] , v_include_ws_name [ 16 ] , v_normal_name [ 16 ] , v_query [ 64 ] ;
65#line 24 "prepareas.pgc"
68 strcpy(v_normal_name,
"normal_name");
69 strcpy(v_include_dq_name,
"include_\"_name");
70 strcpy(v_include_ws_name,
"include_ _name");
71 strcpy(v_query,
"insert into test values(?,?)");
76 {
ECPGconnect(__LINE__, 0,
"ecpg1_regression" , NULL, NULL , NULL, 0);
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"
94 {
ECPGtrans(__LINE__, NULL,
"commit work");
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");
119 ECPGt_int,&(ivar1),(
long)1,(
long)1,
sizeof(
int),
121 ECPGt_int,&(ivar2),(
long)1,(
long)1,
sizeof(
int),
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");
157 {
ECPGprepare(__LINE__, NULL, 0,
"ident_name",
"insert into test values(?,?)");
158#line 61 "prepareas.pgc"
161#line 61 "prepareas.pgc"
163 printf(
"execute ident_name using :ivar1,:ivar2\n");
165 ECPGt_int,&(ivar1),(
long)1,(
long)1,
sizeof(
int),
167 ECPGt_int,&(ivar2),(
long)1,(
long)1,
sizeof(
int),
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");
184 {
ECPGprepare(__LINE__, NULL, 0, v_normal_name, v_query);
185#line 69 "prepareas.pgc"
188#line 69 "prepareas.pgc"
190 printf(
"execute :v_normal_name using :ivar1,:ivar2\n");
192 ECPGt_int,&(ivar1),(
long)1,(
long)1,
sizeof(
int),
194 ECPGt_int,&(ivar2),(
long)1,(
long)1,
sizeof(
int),
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");
211 {
ECPGprepare(__LINE__, NULL, 0, v_include_dq_name, v_query);
212#line 77 "prepareas.pgc"
215#line 77 "prepareas.pgc"
217 printf(
"execute :v_include_dq_name using :ivar1,:ivar2\n");
219 ECPGt_int,&(ivar1),(
long)1,(
long)1,
sizeof(
int),
221 ECPGt_int,&(ivar2),(
long)1,(
long)1,
sizeof(
int),
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");
238 {
ECPGprepare(__LINE__, NULL, 0, v_include_ws_name, v_query);
239#line 85 "prepareas.pgc"
242#line 85 "prepareas.pgc"
244 printf(
"execute :v_include_ws_name using :ivar1,:ivar2\n");
246 ECPGt_int,&(ivar1),(
long)1,(
long)1,
sizeof(
int),
248 ECPGt_int,&(ivar2),(
long)1,(
long)1,
sizeof(
int),
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");
265 {
ECPGprepare(__LINE__, NULL, 0,
"include_ _name", v_query);
266#line 93 "prepareas.pgc"
269#line 93 "prepareas.pgc"
271 printf(
"exec sql execute \"include_ _name\" using :ivar1,:ivar2\n");
273 ECPGt_int,&(ivar1),(
long)1,(
long)1,
sizeof(
int),
275 ECPGt_int,&(ivar2),(
long)1,(
long)1,
sizeof(
int),
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");
292 {
ECPGprepare(__LINE__, NULL, 0,
"normal_name", v_query);
293#line 101 "prepareas.pgc"
296#line 101 "prepareas.pgc"
298 printf(
"exec sql execute \"normal_name\" using :ivar1,:ivar2\n");
300 ECPGt_int,&(ivar1),(
long)1,(
long)1,
sizeof(
int),
302 ECPGt_int,&(ivar2),(
long)1,(
long)1,
sizeof(
int),
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");
341 {
ECPGdo(__LINE__, 0, 1, NULL, 0,
ECPGst_prepare,
"prepare $0 ( int , int ) as insert into test values ( $1 , $2 )",
342 ECPGt_const,
"ident_name",(
long)10,(
long)1,strlen(
"ident_name"),
344#line 116 "prepareas.pgc"
347#line 116 "prepareas.pgc"
349 printf(
"execute ident_name(:ivar1,:ivar2)\n");
351 ECPGt_const,
"ident_name",(
long)10,(
long)1,strlen(
"ident_name"),
353 ECPGt_int,&(ivar1),(
long)1,(
long)1,
sizeof(
int),
355 ECPGt_int,&(ivar2),(
long)1,(
long)1,
sizeof(
int),
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");
378 {
ECPGdo(__LINE__, 0, 1, NULL, 0,
ECPGst_prepare,
"prepare $0 ( int , int ) as insert into test values ( $1 , $2 )",
379 ECPGt_const,
"normal_name",(
long)11,(
long)1,strlen(
"normal_name"),
381#line 125 "prepareas.pgc"
384#line 125 "prepareas.pgc"
386 printf(
"execute \"normal_name\"(:ivar1,:ivar2)\n");
388 ECPGt_const,
"normal_name",(
long)11,(
long)1,strlen(
"normal_name"),
390 ECPGt_int,&(ivar1),(
long)1,(
long)1,
sizeof(
int),
392 ECPGt_int,&(ivar2),(
long)1,(
long)1,
sizeof(
int),
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");
415 {
ECPGdo(__LINE__, 0, 1, NULL, 0,
ECPGst_prepare,
"prepare $0 ( int , int ) as insert into test values ( $1 , $2 )",
416 ECPGt_const,
"include_ _name",(
long)14,(
long)1,strlen(
"include_ _name"),
418#line 134 "prepareas.pgc"
421#line 134 "prepareas.pgc"
423 printf(
"execute \"include_ _name\"(:ivar1,:ivar2)\n");
425 ECPGt_const,
"include_ _name",(
long)14,(
long)1,strlen(
"include_ _name"),
427 ECPGt_int,&(ivar1),(
long)1,(
long)1,
sizeof(
int),
429 ECPGt_int,&(ivar2),(
long)1,(
long)1,
sizeof(
int),
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");
452 {
ECPGdo(__LINE__, 0, 1, NULL, 0,
ECPGst_prepare,
"prepare $0 ( int , int ) as insert into test values ( $1 , $2 )",
453 ECPGt_char,(v_normal_name),(
long)16,(
long)1,(16)*
sizeof(
char),
455#line 143 "prepareas.pgc"
458#line 143 "prepareas.pgc"
460 printf(
"execute :v_normal_name(:ivar1,:ivar2)\n");
462 ECPGt_char,(v_normal_name),(
long)16,(
long)1,(16)*
sizeof(
char),
464 ECPGt_int,&(ivar1),(
long)1,(
long)1,
sizeof(
int),
466 ECPGt_int,&(ivar2),(
long)1,(
long)1,
sizeof(
int),
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");
489 {
ECPGdo(__LINE__, 0, 1, NULL, 0,
ECPGst_prepare,
"prepare $0 ( int , int ) as insert into test values ( $1 , $2 )",
490 ECPGt_char,(v_include_ws_name),(
long)16,(
long)1,(16)*
sizeof(
char),
492#line 152 "prepareas.pgc"
495#line 152 "prepareas.pgc"
497 printf(
"execute :v_include_ws_name(:ivar1,:ivar2)\n");
499 ECPGt_char,(v_include_ws_name),(
long)16,(
long)1,(16)*
sizeof(
char),
501 ECPGt_int,&(ivar1),(
long)1,(
long)1,
sizeof(
int),
503 ECPGt_int,&(ivar2),(
long)1,(
long)1,
sizeof(
int),
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");
526 {
ECPGprepare(__LINE__, NULL, 0, v_normal_name, v_query);
527#line 161 "prepareas.pgc"
530#line 161 "prepareas.pgc"
532 printf(
"execute :v_normal_name(1,2)\n");
534 ECPGt_char,(v_normal_name),(
long)16,(
long)1,(16)*
sizeof(
char),
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");
557 {
ECPGprepare(__LINE__, NULL, 0, v_normal_name, v_query);
558#line 170 "prepareas.pgc"
561#line 170 "prepareas.pgc"
563 printf(
"execute :v_normal_name(0+1,1+1)\n");
565 ECPGt_char,(v_normal_name),(
long)16,(
long)1,(16)*
sizeof(
char),
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");
588 {
ECPGprepare(__LINE__, NULL, 0,
"ident_name", v_query);
589#line 179 "prepareas.pgc"
592#line 179 "prepareas.pgc"
594 printf(
"execute ident_name(:ivar1,:ivar2)\n");
596 ECPGt_const,
"ident_name",(
long)10,(
long)1,strlen(
"ident_name"),
598 ECPGt_int,&(ivar1),(
long)1,(
long)1,
sizeof(
int),
600 ECPGt_int,&(ivar2),(
long)1,(
long)1,
sizeof(
int),
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");
623 {
ECPGprepare(__LINE__, NULL, 0,
"include_ _name", v_query);
624#line 188 "prepareas.pgc"
627#line 188 "prepareas.pgc"
629 printf(
"execute \"include_ _name\"(:ivar1,:ivar2)\n");
631 ECPGt_const,
"include_ _name",(
long)14,(
long)1,strlen(
"include_ _name"),
633 ECPGt_int,&(ivar1),(
long)1,(
long)1,
sizeof(
int),
635 ECPGt_int,&(ivar2),(
long)1,(
long)1,
sizeof(
int),
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"
656 {
ECPGtrans(__LINE__, NULL,
"commit work");
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)