53{
54
55
56
57
58
59
60
61
62
63
64
65#line 23 "cursor.pgc"
66 char * stmt1 = "SELECT id, t FROM t1" ;
67
68#line 24 "cursor.pgc"
70
71#line 25 "cursor.pgc"
73
74#line 26 "cursor.pgc"
76
77#line 27 "cursor.pgc"
78 struct varchar_1 {
int len;
char arr[ 50 ]; } curname4 ;
79
80#line 28 "cursor.pgc"
82
83#line 29 "cursor.pgc"
84 int count ;
85
86#line 30 "cursor.pgc"
87 int id ;
88
89#line 31 "cursor.pgc"
90 char t [ 64 ] ;
91
92#line 32 "cursor.pgc"
93
94
95 char msg[128];
96
98
99 strcpy(msg, "connect");
100 {
ECPGconnect(__LINE__, 0,
"ecpg1_regression" , NULL, NULL ,
"test1", 0);
101#line 39 "cursor.pgc"
102
104#line 39 "cursor.pgc"
105
106 {
ECPGconnect(__LINE__, 0,
"ecpg2_regression" , NULL, NULL ,
"test2", 0);
107#line 40 "cursor.pgc"
108
110#line 40 "cursor.pgc"
111
112
113 strcpy(msg, "set");
115#line 43 "cursor.pgc"
116
118#line 43 "cursor.pgc"
119
120
121 strcpy(msg, "create");
123#line 46 "cursor.pgc"
124
126#line 46 "cursor.pgc"
127
129#line 47 "cursor.pgc"
130
132#line 47 "cursor.pgc"
133
134
135 strcpy(msg, "insert");
136 {
ECPGdo(__LINE__, 0, 1,
"test1", 0,
ECPGst_normal,
"insert into t1 ( id , t ) values ( default , 'a' )",
ECPGt_EOIT,
ECPGt_EORT);
137#line 50 "cursor.pgc"
138
140#line 50 "cursor.pgc"
141
142 {
ECPGdo(__LINE__, 0, 1,
"test1", 0,
ECPGst_normal,
"insert into t1 ( id , t ) values ( default , 'b' )",
ECPGt_EOIT,
ECPGt_EORT);
143#line 51 "cursor.pgc"
144
146#line 51 "cursor.pgc"
147
148 {
ECPGdo(__LINE__, 0, 1,
"test1", 0,
ECPGst_normal,
"insert into t1 ( id , t ) values ( default , 'c' )",
ECPGt_EOIT,
ECPGt_EORT);
149#line 52 "cursor.pgc"
150
152#line 52 "cursor.pgc"
153
154 {
ECPGdo(__LINE__, 0, 1,
"test1", 0,
ECPGst_normal,
"insert into t1 ( id , t ) values ( default , 'd' )",
ECPGt_EOIT,
ECPGt_EORT);
155#line 53 "cursor.pgc"
156
158#line 53 "cursor.pgc"
159
160 {
ECPGdo(__LINE__, 0, 1,
"test2", 0,
ECPGst_normal,
"insert into t1 ( id , t ) values ( default , 'e' )",
ECPGt_EOIT,
ECPGt_EORT);
161#line 54 "cursor.pgc"
162
164#line 54 "cursor.pgc"
165
166
167 strcpy(msg, "commit");
168 {
ECPGtrans(__LINE__,
"test1",
"commit");
169#line 57 "cursor.pgc"
170
172#line 57 "cursor.pgc"
173
174 {
ECPGtrans(__LINE__,
"test2",
"commit");
175#line 58 "cursor.pgc"
176
178#line 58 "cursor.pgc"
179
180
181
182
183 strcpy(msg, "declare");
185
186#line 64 "cursor.pgc"
187
189#line 64 "cursor.pgc"
190
191#line 64 "cursor.pgc"
192
193
194 strcpy(msg, "open");
195 {
ECPGdo(__LINE__, 0, 1,
"test1", 0,
ECPGst_normal,
"declare $0 cursor for select id , t from t1",
196 ECPGt_char,&(curname1),(
long)0,(
long)1,(1)*
sizeof(
char),
198#line 67 "cursor.pgc"
199
201#line 67 "cursor.pgc"
202
203
204 strcpy(msg, "fetch from");
206 ECPGt_char,&(curname1),(
long)0,(
long)1,(1)*
sizeof(
char),
208 ECPGt_int,&(
id),(
long)1,(
long)1,
sizeof(
int),
210 ECPGt_char,(t),(
long)64,(
long)1,(64)*
sizeof(
char),
212#line 70 "cursor.pgc"
213
215#line 70 "cursor.pgc"
216
218
219 strcpy(msg, "fetch");
221 ECPGt_char,&(curname1),(
long)0,(
long)1,(1)*
sizeof(
char),
223 ECPGt_int,&(
id),(
long)1,(
long)1,
sizeof(
int),
225 ECPGt_char,(t),(
long)64,(
long)1,(64)*
sizeof(
char),
227#line 74 "cursor.pgc"
228
230#line 74 "cursor.pgc"
231
233
234 strcpy(msg, "fetch 1 from");
236 ECPGt_char,&(curname1),(
long)0,(
long)1,(1)*
sizeof(
char),
238 ECPGt_int,&(
id),(
long)1,(
long)1,
sizeof(
int),
240 ECPGt_char,(t),(
long)64,(
long)1,(64)*
sizeof(
char),
242#line 78 "cursor.pgc"
243
245#line 78 "cursor.pgc"
246
248
249 strcpy(msg, "fetch :count from");
250 count = 1;
252 ECPGt_int,&(count),(
long)1,(
long)1,
sizeof(
int),
254 ECPGt_char,&(curname1),(
long)0,(
long)1,(1)*
sizeof(
char),
256 ECPGt_int,&(
id),(
long)1,(
long)1,
sizeof(
int),
258 ECPGt_char,(t),(
long)64,(
long)1,(64)*
sizeof(
char),
260#line 83 "cursor.pgc"
261
263#line 83 "cursor.pgc"
264
266
267 strcpy(msg, "move in");
269 ECPGt_char,&(curname1),(
long)0,(
long)1,(1)*
sizeof(
char),
271#line 87 "cursor.pgc"
272
274#line 87 "cursor.pgc"
275
276
277 strcpy(msg, "fetch 1");
279 ECPGt_char,&(curname1),(
long)0,(
long)1,(1)*
sizeof(
char),
281 ECPGt_int,&(
id),(
long)1,(
long)1,
sizeof(
int),
283 ECPGt_char,(t),(
long)64,(
long)1,(64)*
sizeof(
char),
285#line 90 "cursor.pgc"
286
288#line 90 "cursor.pgc"
289
291
292 strcpy(msg, "fetch :count");
293 count = 1;
295 ECPGt_int,&(count),(
long)1,(
long)1,
sizeof(
int),
297 ECPGt_char,&(curname1),(
long)0,(
long)1,(1)*
sizeof(
char),
299 ECPGt_int,&(
id),(
long)1,(
long)1,
sizeof(
int),
301 ECPGt_char,(t),(
long)64,(
long)1,(64)*
sizeof(
char),
303#line 95 "cursor.pgc"
304
306#line 95 "cursor.pgc"
307
309
310 strcpy(msg, "close");
312 ECPGt_char,&(curname1),(
long)0,(
long)1,(1)*
sizeof(
char),
314#line 99 "cursor.pgc"
315
317#line 99 "cursor.pgc"
318
319
320
321
322 strcpy(msg, "declare");
324 ECPGset_var( 2, ( t ), __LINE__);\
325 ECPGset_var( 3, &( id ), __LINE__);\
326
327#line 105 "cursor.pgc"
328
330#line 105 "cursor.pgc"
331
332#line 105 "cursor.pgc"
333
334
335 strcpy(msg, "open");
336 {
ECPGdo(__LINE__, 0, 1,
"test1", 0,
ECPGst_normal,
"declare $0 cursor for select id , t from t1",
337 ECPGt_char,&(curname2),(
long)0,(
long)1,(1)*
sizeof(
char),
339 ECPGt_int,&(
id),(
long)1,(
long)1,
sizeof(
int),
341 ECPGt_char,(t),(
long)64,(
long)1,(64)*
sizeof(
char),
343#line 108 "cursor.pgc"
344
346#line 108 "cursor.pgc"
347
348
349 strcpy(msg, "fetch from");
351 ECPGt_char,&(curname2),(
long)0,(
long)1,(1)*
sizeof(
char),
353 ECPGt_int,&(
id),(
long)1,(
long)1,
sizeof(
int),
355 ECPGt_char,(t),(
long)64,(
long)1,(64)*
sizeof(
char),
357#line 111 "cursor.pgc"
358
360#line 111 "cursor.pgc"
361
363
364 strcpy(msg, "fetch");
366 ECPGt_char,&(curname2),(
long)0,(
long)1,(1)*
sizeof(
char),
368 ECPGt_int,&(
id),(
long)1,(
long)1,
sizeof(
int),
370 ECPGt_char,(t),(
long)64,(
long)1,(64)*
sizeof(
char),
372#line 115 "cursor.pgc"
373
375#line 115 "cursor.pgc"
376
378
379 strcpy(msg, "fetch 1 from");
381 ECPGt_char,&(curname2),(
long)0,(
long)1,(1)*
sizeof(
char),
383 ECPGt_int,&(
id),(
long)1,(
long)1,
sizeof(
int),
385 ECPGt_char,(t),(
long)64,(
long)1,(64)*
sizeof(
char),
387#line 119 "cursor.pgc"
388
390#line 119 "cursor.pgc"
391
393
394 strcpy(msg, "fetch :count from");
395 count = 1;
397 ECPGt_int,&(count),(
long)1,(
long)1,
sizeof(
int),
399 ECPGt_char,&(curname2),(
long)0,(
long)1,(1)*
sizeof(
char),
401 ECPGt_int,&(
id),(
long)1,(
long)1,
sizeof(
int),
403 ECPGt_char,(t),(
long)64,(
long)1,(64)*
sizeof(
char),
405#line 124 "cursor.pgc"
406
408#line 124 "cursor.pgc"
409
411
412 strcpy(msg, "move");
414 ECPGt_char,&(curname2),(
long)0,(
long)1,(1)*
sizeof(
char),
416 ECPGt_int,&(
id),(
long)1,(
long)1,
sizeof(
int),
418 ECPGt_char,(t),(
long)64,(
long)1,(64)*
sizeof(
char),
420#line 128 "cursor.pgc"
421
423#line 128 "cursor.pgc"
424
425
426 strcpy(msg, "fetch 1");
428 ECPGt_char,&(curname2),(
long)0,(
long)1,(1)*
sizeof(
char),
430 ECPGt_int,&(
id),(
long)1,(
long)1,
sizeof(
int),
432 ECPGt_char,(t),(
long)64,(
long)1,(64)*
sizeof(
char),
434#line 131 "cursor.pgc"
435
437#line 131 "cursor.pgc"
438
440
441 strcpy(msg, "fetch :count");
442 count = 1;
444 ECPGt_int,&(count),(
long)1,(
long)1,
sizeof(
int),
446 ECPGt_char,&(curname2),(
long)0,(
long)1,(1)*
sizeof(
char),
448 ECPGt_int,&(
id),(
long)1,(
long)1,
sizeof(
int),
450 ECPGt_char,(t),(
long)64,(
long)1,(64)*
sizeof(
char),
452#line 136 "cursor.pgc"
453
455#line 136 "cursor.pgc"
456
458
459 strcpy(msg, "close");
461 ECPGt_char,&(curname2),(
long)0,(
long)1,(1)*
sizeof(
char),
463#line 140 "cursor.pgc"
464
466#line 140 "cursor.pgc"
467
468
469
470
471 strcpy(msg, "prepare");
472 {
ECPGprepare(__LINE__,
"test1", 0,
"st_id1", stmt1);
473#line 145 "cursor.pgc"
474
476#line 145 "cursor.pgc"
477
478 {
ECPGprepare(__LINE__,
"test2", 0,
"st_id1", stmt1);
479#line 146 "cursor.pgc"
480
482#line 146 "cursor.pgc"
483
484
485 strcpy(msg, "declare");
487
488#line 149 "cursor.pgc"
489
491#line 149 "cursor.pgc"
492
493#line 149 "cursor.pgc"
494
496
497#line 150 "cursor.pgc"
498
500#line 150 "cursor.pgc"
501
502#line 150 "cursor.pgc"
503
504
505 strcpy(msg, "open");
507 ECPGt_char,&(curname3),(
long)0,(
long)1,(1)*
sizeof(
char),
511#line 153 "cursor.pgc"
512
514#line 153 "cursor.pgc"
515
517 ECPGt_char,&(curname5),(
long)0,(
long)1,(1)*
sizeof(
char),
521#line 154 "cursor.pgc"
522
524#line 154 "cursor.pgc"
525
526
527 strcpy(msg, "fetch");
529 ECPGt_char,&(curname5),(
long)0,(
long)1,(1)*
sizeof(
char),
531 ECPGt_int,&(
id),(
long)1,(
long)1,
sizeof(
int),
533 ECPGt_char,(t),(
long)64,(
long)1,(64)*
sizeof(
char),
535#line 157 "cursor.pgc"
536
538#line 157 "cursor.pgc"
539
541
542 strcpy(msg, "fetch from");
544 ECPGt_char,&(curname3),(
long)0,(
long)1,(1)*
sizeof(
char),
546 ECPGt_int,&(
id),(
long)1,(
long)1,
sizeof(
int),
548 ECPGt_char,(t),(
long)64,(
long)1,(64)*
sizeof(
char),
550#line 161 "cursor.pgc"
551
553#line 161 "cursor.pgc"
554
556
557 strcpy(msg, "fetch 1 from");
559 ECPGt_char,&(curname3),(
long)0,(
long)1,(1)*
sizeof(
char),
561 ECPGt_int,&(
id),(
long)1,(
long)1,
sizeof(
int),
563 ECPGt_char,(t),(
long)64,(
long)1,(64)*
sizeof(
char),
565#line 165 "cursor.pgc"
566
568#line 165 "cursor.pgc"
569
571
572 strcpy(msg, "fetch :count from");
573 count = 1;
575 ECPGt_int,&(count),(
long)1,(
long)1,
sizeof(
int),
577 ECPGt_char,&(curname3),(
long)0,(
long)1,(1)*
sizeof(
char),
579 ECPGt_int,&(
id),(
long)1,(
long)1,
sizeof(
int),
581 ECPGt_char,(t),(
long)64,(
long)1,(64)*
sizeof(
char),
583#line 170 "cursor.pgc"
584
586#line 170 "cursor.pgc"
587
589
590 strcpy(msg, "move");
592 ECPGt_char,&(curname3),(
long)0,(
long)1,(1)*
sizeof(
char),
594#line 174 "cursor.pgc"
595
597#line 174 "cursor.pgc"
598
599
600 strcpy(msg, "fetch 1");
602 ECPGt_char,&(curname3),(
long)0,(
long)1,(1)*
sizeof(
char),
604 ECPGt_int,&(
id),(
long)1,(
long)1,
sizeof(
int),
606 ECPGt_char,(t),(
long)64,(
long)1,(64)*
sizeof(
char),
608#line 177 "cursor.pgc"
609
611#line 177 "cursor.pgc"
612
614
615 strcpy(msg, "fetch :count");
616 count = 1;
618 ECPGt_int,&(count),(
long)1,(
long)1,
sizeof(
int),
620 ECPGt_char,&(curname3),(
long)0,(
long)1,(1)*
sizeof(
char),
622 ECPGt_int,&(
id),(
long)1,(
long)1,
sizeof(
int),
624 ECPGt_char,(t),(
long)64,(
long)1,(64)*
sizeof(
char),
626#line 182 "cursor.pgc"
627
629#line 182 "cursor.pgc"
630
632
633 strcpy(msg, "close");
635 ECPGt_char,&(curname3),(
long)0,(
long)1,(1)*
sizeof(
char),
637#line 186 "cursor.pgc"
638
640#line 186 "cursor.pgc"
641
643 ECPGt_char,&(curname5),(
long)0,(
long)1,(1)*
sizeof(
char),
645#line 187 "cursor.pgc"
646
648#line 187 "cursor.pgc"
649
650
651 strcpy(msg, "deallocate prepare");
653#line 190 "cursor.pgc"
654
656#line 190 "cursor.pgc"
657
659#line 191 "cursor.pgc"
660
662#line 191 "cursor.pgc"
663
664
665
666
667
668 curname4.len = strlen(
CURNAME);
670
671 strcpy(msg, "prepare");
672 {
ECPGprepare(__LINE__,
"test1", 0,
"st_id2", stmt1);
673#line 200 "cursor.pgc"
674
676#line 200 "cursor.pgc"
677
678
679 strcpy(msg, "declare");
681
682#line 203 "cursor.pgc"
683
685#line 203 "cursor.pgc"
686
687#line 203 "cursor.pgc"
688
689
690 strcpy(msg, "open");
692 ECPGt_varchar,&(curname4),(
long)50,(
long)1,
sizeof(
struct varchar_1),
696#line 206 "cursor.pgc"
697
699#line 206 "cursor.pgc"
700
701
702 strcpy(msg, "fetch from");
704 ECPGt_varchar,&(curname4),(
long)50,(
long)1,
sizeof(
struct varchar_1),
706 ECPGt_int,&(
id),(
long)1,(
long)1,
sizeof(
int),
708 ECPGt_char,(t),(
long)64,(
long)1,(64)*
sizeof(
char),
710#line 209 "cursor.pgc"
711
713#line 209 "cursor.pgc"
714
716
717 strcpy(msg, "fetch");
719 ECPGt_varchar,&(curname4),(
long)50,(
long)1,
sizeof(
struct varchar_1),
721 ECPGt_int,&(
id),(
long)1,(
long)1,
sizeof(
int),
723 ECPGt_char,(t),(
long)64,(
long)1,(64)*
sizeof(
char),
725#line 213 "cursor.pgc"
726
728#line 213 "cursor.pgc"
729
731
732 strcpy(msg, "fetch 1 from");
734 ECPGt_varchar,&(curname4),(
long)50,(
long)1,
sizeof(
struct varchar_1),
736 ECPGt_int,&(
id),(
long)1,(
long)1,
sizeof(
int),
738 ECPGt_char,(t),(
long)64,(
long)1,(64)*
sizeof(
char),
740#line 217 "cursor.pgc"
741
743#line 217 "cursor.pgc"
744
746
747 strcpy(msg, "fetch :count from");
748 count = 1;
750 ECPGt_int,&(count),(
long)1,(
long)1,
sizeof(
int),
752 ECPGt_varchar,&(curname4),(
long)50,(
long)1,
sizeof(
struct varchar_1),
754 ECPGt_int,&(
id),(
long)1,(
long)1,
sizeof(
int),
756 ECPGt_char,(t),(
long)64,(
long)1,(64)*
sizeof(
char),
758#line 222 "cursor.pgc"
759
761#line 222 "cursor.pgc"
762
764
765 strcpy(msg, "move");
767 ECPGt_varchar,&(curname4),(
long)50,(
long)1,
sizeof(
struct varchar_1),
769#line 226 "cursor.pgc"
770
772#line 226 "cursor.pgc"
773
774
775 strcpy(msg, "fetch 1");
777 ECPGt_varchar,&(curname4),(
long)50,(
long)1,
sizeof(
struct varchar_1),
779 ECPGt_int,&(
id),(
long)1,(
long)1,
sizeof(
int),
781 ECPGt_char,(t),(
long)64,(
long)1,(64)*
sizeof(
char),
783#line 229 "cursor.pgc"
784
786#line 229 "cursor.pgc"
787
789
790 strcpy(msg, "fetch :count");
791 count = 1;
793 ECPGt_int,&(count),(
long)1,(
long)1,
sizeof(
int),
795 ECPGt_varchar,&(curname4),(
long)50,(
long)1,
sizeof(
struct varchar_1),
797 ECPGt_int,&(
id),(
long)1,(
long)1,
sizeof(
int),
799 ECPGt_char,(t),(
long)64,(
long)1,(64)*
sizeof(
char),
801#line 234 "cursor.pgc"
802
804#line 234 "cursor.pgc"
805
807
808 strcpy(msg, "close");
810 ECPGt_varchar,&(curname4),(
long)50,(
long)1,
sizeof(
struct varchar_1),
812#line 238 "cursor.pgc"
813
815#line 238 "cursor.pgc"
816
817
818 strcpy(msg, "deallocate prepare");
820#line 241 "cursor.pgc"
821
823#line 241 "cursor.pgc"
824
825
826
827
828 strcpy(msg, "drop");
830#line 246 "cursor.pgc"
831
833#line 246 "cursor.pgc"
834
836#line 247 "cursor.pgc"
837
839#line 247 "cursor.pgc"
840
841
842 strcpy(msg, "commit");
843 {
ECPGtrans(__LINE__,
"test1",
"commit");
844#line 250 "cursor.pgc"
845
847#line 250 "cursor.pgc"
848
849
850 strcpy(msg, "disconnect");
852#line 253 "cursor.pgc"
853
855#line 253 "cursor.pgc"
856
857
858 return 0;
859}
bool ECPGdisconnect(int lineno, const char *connection_name)
bool ECPGconnect(int lineno, int c, const char *name, const char *user, const char *passwd, const char *connection_name, int autocommit)
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,...)
void ECPGset_var(int number, void *pointer, int lineno)
bool ECPGtrans(int lineno, const char *connection_name, const char *transaction)
char * ECPGprepared_statement(const char *connection_name, const char *name, int lineno)
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)