31{
32
33
34
35
36
37
38#line 13 "sqlpgq.pgc"
39 char command [ 512 ] ;
40
41#line 14 "sqlpgq.pgc"
43
44#line 15 "sqlpgq.pgc"
46
47#line 16 "sqlpgq.pgc"
48 int reg ;
49
50#line 17 "sqlpgq.pgc"
51
52
54
56#line 21 "sqlpgq.pgc"
57
59#line 21 "sqlpgq.pgc"
60
61
62
64#line 24 "sqlpgq.pgc"
65
67#line 24 "sqlpgq.pgc"
68
70#line 25 "sqlpgq.pgc"
71
73#line 25 "sqlpgq.pgc"
74
75
76 {
ECPGdo(
__LINE__, 0, 1,
NULL, 0,
ECPGst_normal,
"create table customers ( customer_id integer primary key , name varchar , address varchar )",
ECPGt_EOIT,
ECPGt_EORT);
77#line 31 "sqlpgq.pgc"
78
80#line 31 "sqlpgq.pgc"
81
82
84#line 36 "sqlpgq.pgc"
85
87#line 36 "sqlpgq.pgc"
88
89
90 {
ECPGdo(
__LINE__, 0, 1,
NULL, 0,
ECPGst_normal,
"create table customer_orders ( customer_orders_id integer primary key , customer_id integer references customers ( customer_id ) , order_id integer references orders ( order_id ) )",
ECPGt_EOIT,
ECPGt_EORT);
91#line 42 "sqlpgq.pgc"
92
94#line 42 "sqlpgq.pgc"
95
96
97
98 {
ECPGdo(
__LINE__, 0, 1,
NULL, 0,
ECPGst_normal,
"insert into customers values ( 1 , 'customer1' , 'US' ) , ( 2 , 'customer2' , 'CA' ) , ( 3 , 'customer3' , 'GL' )",
ECPGt_EOIT,
ECPGt_EORT);
99#line 45 "sqlpgq.pgc"
100
102#line 45 "sqlpgq.pgc"
103
104 {
ECPGdo(
__LINE__, 0, 1,
NULL, 0,
ECPGst_normal,
"insert into orders values ( 1 , 100 ) , ( 2 , 200 ) , ( 3 , 500 )",
ECPGt_EOIT,
ECPGt_EORT);
105#line 46 "sqlpgq.pgc"
106
108#line 46 "sqlpgq.pgc"
109
110 {
ECPGdo(
__LINE__, 0, 1,
NULL, 0,
ECPGst_normal,
"insert into customer_orders ( customer_orders_id , customer_id , order_id ) values ( 1 , 1 , 1 ) , ( 2 , 2 , 2 ) , ( 3 , 3 , 3 )",
ECPGt_EOIT,
ECPGt_EORT);
111#line 47 "sqlpgq.pgc"
112
114#line 47 "sqlpgq.pgc"
115
116
117
118 {
ECPGdo(
__LINE__, 0, 1,
NULL, 0,
ECPGst_normal,
"create property graph shopgraph vertex tables ( customers , orders ) edge tables ( customer_orders key ( customer_orders_id ) source key ( customer_id ) references customers ( customer_id ) destination key ( order_id ) references orders ( order_id ) )",
ECPGt_EOIT,
ECPGt_EORT);
119#line 59 "sqlpgq.pgc"
120
122#line 59 "sqlpgq.pgc"
123
124
126#line 61 "sqlpgq.pgc"
127
129#line 61 "sqlpgq.pgc"
130
131
132
133 {
ECPGdo(
__LINE__, 0, 1,
NULL, 0,
ECPGst_normal,
"select * from graph_table ( shopgraph match ( c is customers where c . address = 'US' ) - [ is customer_orders ] -> ( o is orders ) columns ( c . name , o . register ) )",
ECPGt_EOIT,
136 ECPGt_int,&(reg),(
long)1,(
long)1,
sizeof(
int),
138#line 64 "sqlpgq.pgc"
139
141#line 64 "sqlpgq.pgc"
142
144
145
147 {
ECPGdo(
__LINE__, 0, 1,
NULL, 0,
ECPGst_normal,
"select * from graph_table ( shopgraph match ( c is customers where c . address = $1 ) - [ is customer_orders ] -> ( o is orders ) columns ( c . name , o . register ) )",
152 ECPGt_int,&(reg),(
long)1,(
long)1,
sizeof(
int),
154#line 69 "sqlpgq.pgc"
155
157#line 69 "sqlpgq.pgc"
158
160
161
162 sprintf(command,
"select * from graph_table (shopgraph match (c is customers where c.address = $1)-[is customer_orders]->(o is orders) columns (c.name, o.register))");
164#line 74 "sqlpgq.pgc"
165
167#line 74 "sqlpgq.pgc"
168
175 ECPGt_int,&(reg),(
long)1,(
long)1,
sizeof(
int),
177#line 76 "sqlpgq.pgc"
178
180#line 76 "sqlpgq.pgc"
181
184#line 78 "sqlpgq.pgc"
185
187#line 78 "sqlpgq.pgc"
188
189
190
191
192#line 81 "sqlpgq.pgc"
193
194 {
ECPGdo(
__LINE__, 0, 1,
NULL, 0,
ECPGst_normal,
"declare graph_cursor cursor for select * from graph_table ( shopgraph match ( c is customers ) - [ is customer_orders ] -> ( o is orders ) columns ( c . name , o . register ) ) order by name",
ECPGt_EOIT,
ECPGt_EORT);
195#line 82 "sqlpgq.pgc"
196
198#line 82 "sqlpgq.pgc"
199
200
201#line 83 "sqlpgq.pgc"
202
203 while (1) {
207 ECPGt_int,&(reg),(
long)1,(
long)1,
sizeof(
int),
209#line 85 "sqlpgq.pgc"
210
212#line 85 "sqlpgq.pgc"
213
215#line 85 "sqlpgq.pgc"
216
218 }
219
220#line 88 "sqlpgq.pgc"
221
223#line 89 "sqlpgq.pgc"
224
226#line 89 "sqlpgq.pgc"
227
228
229
233#line 92 "sqlpgq.pgc"
234
236#line 92 "sqlpgq.pgc"
237
239
240
242#line 96 "sqlpgq.pgc"
243
245#line 96 "sqlpgq.pgc"
246
248#line 97 "sqlpgq.pgc"
249
251#line 97 "sqlpgq.pgc"
252
254#line 98 "sqlpgq.pgc"
255
257#line 98 "sqlpgq.pgc"
258
260#line 99 "sqlpgq.pgc"
261
263#line 99 "sqlpgq.pgc"
264
266#line 100 "sqlpgq.pgc"
267
269#line 100 "sqlpgq.pgc"
270
272#line 101 "sqlpgq.pgc"
273
275#line 101 "sqlpgq.pgc"
276
278#line 102 "sqlpgq.pgc"
279
281#line 102 "sqlpgq.pgc"
282
283
284 return 0;
285}
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,...)
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)