7#define ECPGdebug(X,Y) ECPGdebug((X)+100,(Y))
9#line 1 "pointer_to_struct.pgc"
21#line 4 "pointer_to_struct.pgc"
25#line 6 "pointer_to_struct.pgc"
28#line 7 "pointer_to_struct.pgc"
31#line 8 "pointer_to_struct.pgc"
35#line 13 "pointer_to_struct.pgc"
36 struct varchar_1 {
int len;
char arr[ 50 ]; }
name ;
38#line 14 "pointer_to_struct.pgc"
41#line 15 "pointer_to_struct.pgc"
45#line 20 "pointer_to_struct.pgc"
48#line 21 "pointer_to_struct.pgc"
51#line 22 "pointer_to_struct.pgc"
55#line 27 "pointer_to_struct.pgc"
58#line 28 "pointer_to_struct.pgc"
71#line 37 "pointer_to_struct.pgc"
72 struct varchar_2 {
int len;
char arr[ 50 ]; }
name ;
74#line 38 "pointer_to_struct.pgc"
78#line 39 "pointer_to_struct.pgc"
99#line 33 "pointer_to_struct.pgc"
102#line 34 "pointer_to_struct.pgc"
105#line 40 "pointer_to_struct.pgc"
106 customer2 * custs2 = ( customer2 * )
malloc (
sizeof ( customer2 ) * 10 ) ;
108#line 46 "pointer_to_struct.pgc"
110#line 44 "pointer_to_struct.pgc"
113#line 45 "pointer_to_struct.pgc"
115 } * custs3 = (
struct customer3 * )
malloc (
sizeof (
struct customer3 ) * 10 ) ;
117#line 52 "pointer_to_struct.pgc"
119#line 50 "pointer_to_struct.pgc"
120 struct varchar_3 {
int len;
char arr[ 50 ]; }
name ;
122#line 51 "pointer_to_struct.pgc"
124 } * custs4 = (
struct customer4 * )
malloc (
sizeof (
struct customer4 ) ) ;
126#line 54 "pointer_to_struct.pgc"
129#line 56 "pointer_to_struct.pgc"
132#line 57 "pointer_to_struct.pgc"
133 struct varchar_4 {
int len;
char arr[ 50 ]; } onlyname [ 2 ] ;
135#line 58 "pointer_to_struct.pgc"
142 {
ECPGconnect(__LINE__, 0,
"ecpg1_regression" , NULL, NULL , NULL, 0);
143#line 64 "pointer_to_struct.pgc"
146#line 64 "pointer_to_struct.pgc"
149#line 64 "pointer_to_struct.pgc"
153#line 66 "pointer_to_struct.pgc"
156#line 66 "pointer_to_struct.pgc"
159#line 66 "pointer_to_struct.pgc"
163 strcpy(custs1[0].
name.arr,
"John Doe");
165 custs1[0].
phone = 12345;
171 {
ECPGdo(__LINE__, 0, 1, NULL, 0,
ECPGst_normal,
"insert into customers values ( $1 , $2 )",
176#line 78 "pointer_to_struct.pgc"
179#line 78 "pointer_to_struct.pgc"
182#line 78 "pointer_to_struct.pgc"
185#line 78 "pointer_to_struct.pgc"
187 {
ECPGdo(__LINE__, 0, 1, NULL, 0,
ECPGst_normal,
"insert into customers values ( $1 , $2 )",
192#line 80 "pointer_to_struct.pgc"
195#line 80 "pointer_to_struct.pgc"
198#line 80 "pointer_to_struct.pgc"
201#line 80 "pointer_to_struct.pgc"
205 memset(custs1, 0,
sizeof(
customer) * 10);
213#line 86 "pointer_to_struct.pgc"
216#line 86 "pointer_to_struct.pgc"
219#line 86 "pointer_to_struct.pgc"
222#line 86 "pointer_to_struct.pgc"
225 for (r = 0; r < 2; r++)
228 printf(
"phone - %d\n", custs1[r].phone );
232 ECPGt_varchar,&(custs2->name),(
long)50,(
long)-1,
sizeof( customer2 ),
234 ECPGt_int,&(custs2->phone),(
long)1,(
long)-1,
sizeof( customer2 ),
236#line 94 "pointer_to_struct.pgc"
239#line 94 "pointer_to_struct.pgc"
242#line 94 "pointer_to_struct.pgc"
245#line 94 "pointer_to_struct.pgc"
248 for (r = 0; r < 2; r++)
251 printf(
"phone - %d\n", custs2[r].phone );
255 ECPGt_char,&(custs3->name),(
long)50,(
long)-1,
sizeof(
struct customer3 ),
257 ECPGt_int,&(custs3->phone),(
long)1,(
long)-1,
sizeof(
struct customer3 ),
259#line 102 "pointer_to_struct.pgc"
262#line 102 "pointer_to_struct.pgc"
265#line 102 "pointer_to_struct.pgc"
268#line 102 "pointer_to_struct.pgc"
271 for (r = 0; r < 2; r++)
274 printf(
"phone - %d\n", custs3[r].phone );
278 ECPGt_varchar,&(custs4->name),(
long)50,(
long)-1,
sizeof(
struct customer4 ),
280 ECPGt_int,&(custs4->phone),(
long)1,(
long)-1,
sizeof(
struct customer4 ),
282#line 110 "pointer_to_struct.pgc"
285#line 110 "pointer_to_struct.pgc"
288#line 110 "pointer_to_struct.pgc"
291#line 110 "pointer_to_struct.pgc"
294 printf(
"name - %s\n", custs4->name.arr );
295 printf(
"phone - %d\n", custs4->phone );
298 ECPGt_varchar,(onlyname),(
long)50,(
long)2,
sizeof(
struct varchar_4),
300#line 115 "pointer_to_struct.pgc"
303#line 115 "pointer_to_struct.pgc"
306#line 115 "pointer_to_struct.pgc"
309#line 115 "pointer_to_struct.pgc"
312 for (r = 0; r < 2; r++)
314 printf(
"name - %s\n", onlyname[r].arr );
318#line 122 "pointer_to_struct.pgc"
321#line 122 "pointer_to_struct.pgc"
324#line 122 "pointer_to_struct.pgc"
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,...)
struct customer::varchar_1 name