Mapper
hb5_search.c
Go to the documentation of this file.
1 #include <sqlhdr.h>
2 extern _SQCURSOR *_iqnprep();
3 static char *_Cn1 = "hb5cursor"; static _SQCURSOR *_SQ1 = 0;
4 #line 1 "hb5_search.ec"
5 #include "prototypes.h"
6 /*
7  * EXEC SQL include sqlca.h;
8  */
9 #line 2 "hb5_search.ec"
10 #line 1 "/usr/informix/incl/esql/sqlca.h"
11 
12 
13 
14 
15 
16 
17 
18 
19 
20 
21 
22 
23 
24 
25 
26 
27 
28 
29 
30 
31 
32 
33 
34 
35 
36 #ifndef SQLCA_INCL
37 
38 #define SQLCA_INCL
39 
40 struct sqlca_s
41  {
42  long sqlcode;
43  char sqlerrm[72];
44  char sqlerrp[8];
45  long sqlerrd[6];
46 
47 
48 
49 
50 
51 
52  struct sqlcaw_s
53  {
54  char sqlwarn0;
55  char sqlwarn1;
56 
57  char sqlwarn2;
58 
59  char sqlwarn3;
60 
61  char sqlwarn4;
62 
63  char sqlwarn5;
64  char sqlwarn6;
65  char sqlwarn7;
66  } sqlwarn;
67  };
68 
69 
70 
71 
72 
73 
74 
75 
76 
77 #ifdef VMS
78 noshare
79 #endif
80 extern struct sqlca_s sqlca;
81 
82 extern long SQLCODE;
83 
84 #define SQLNOTFOUND 100
85 
86 #endif
87 #line 3 "hb5_search.ec"
88 
89 
90 /*
91  * EXEC SQL BEGIN DECLARE SECTION;
92  */
93 #line 5 "hb5_search.ec"
94 
95 extern char astring[50];
96 extern struct etn_rec
97  {
98  char id[6];
99  char plat[9];
100  char aid[9];
101  char aid2[9];
102  char type[2];
103  char des[51];
104  char det[41];
105  char init[9];
106  char lat[7];
107  char lng[8];
108  int elev;
109  char stat[3];
110  char huc1[9];
111  char cou[4];
112  char zon[5];
113  char ownag[7];
114  char ownloc[4];
115  char maintag[7];
116  char maintloc[4];
117  int post;
119 /*
120  * EXEC SQL END DECLARE SECTION;
121  */
122 #line 33 "hb5_search.ec"
123 
124 
125 int hb5_search(int dbase,char *cstr,struct stn_rec *stn_record)
126 
127 {
128 
129 
130 int i;
131 
132 strcpy(astring,cstr);
133 
134 i=0;
135 while(astring[i] != 0)
136  astring[i++]=toupper(astring[i]);
137 
138 /*
139  * EXEC SQL open hb5cursor using: astring;
140  */
141 #line 48 "hb5_search.ec"
142  {
143 #line 48 "hb5_search.ec"
144  static struct sqlvar_struct _sqibind[] =
145  {
146  { 100, 50, 0, 0, 0, 0, 0, 0, 0 },
147 #line 48 "hb5_search.ec"
148  };
149  static struct sqlda _SD0 = { 1, _sqibind, 0, 1, 0 };
150 #line 48 "hb5_search.ec"
151  _sqibind[0].sqldata = astring;
152 #line 48 "hb5_search.ec"
153  if (!_SQ1) _SQ1 = _iqlocate_cursor(_Cn1, 0, 1, 0);
154 #line 48 "hb5_search.ec"
155  _iqdcopen(_SQ1, &_SD0, (char *)0, (char *)0, 1);
156 #line 48 "hb5_search.ec"
157  }
158 
159 if(sqlca.sqlcode !=0 )
160  return(sqlca.sqlcode);
161 
162 for(i=0;i<500;i++) {
163 
164 /*
165  * EXEC SQL fetch hb5cursor into :btn_rec;
166  */
167 #line 55 "hb5_search.ec"
168  {
169 #line 55 "hb5_search.ec"
170  static struct sqlvar_struct _sqobind[] =
171  {
172  { 100, 6, 0, 0, 0, 0, 0, 0, 0 },
173  { 100, 9, 0, 0, 0, 0, 0, 0, 0 },
174  { 100, 9, 0, 0, 0, 0, 0, 0, 0 },
175  { 100, 9, 0, 0, 0, 0, 0, 0, 0 },
176  { 100, 2, 0, 0, 0, 0, 0, 0, 0 },
177  { 100, 51, 0, 0, 0, 0, 0, 0, 0 },
178  { 100, 41, 0, 0, 0, 0, 0, 0, 0 },
179  { 100, 9, 0, 0, 0, 0, 0, 0, 0 },
180  { 100, 7, 0, 0, 0, 0, 0, 0, 0 },
181  { 100, 8, 0, 0, 0, 0, 0, 0, 0 },
182  { 102, sizeof((btn_rec).elev), 0, 0, 0, 0, 0, 0, 0 },
183  { 100, 3, 0, 0, 0, 0, 0, 0, 0 },
184  { 100, 9, 0, 0, 0, 0, 0, 0, 0 },
185  { 100, 4, 0, 0, 0, 0, 0, 0, 0 },
186  { 100, 5, 0, 0, 0, 0, 0, 0, 0 },
187  { 100, 7, 0, 0, 0, 0, 0, 0, 0 },
188  { 100, 4, 0, 0, 0, 0, 0, 0, 0 },
189  { 100, 7, 0, 0, 0, 0, 0, 0, 0 },
190  { 100, 4, 0, 0, 0, 0, 0, 0, 0 },
191  { 102, sizeof((btn_rec).post), 0, 0, 0, 0, 0, 0, 0 },
192 #line 55 "hb5_search.ec"
193  };
194  static struct sqlda _SD0 = { 20, _sqobind, 0, 20, 0 };
195  static _FetchSpec _FS1 = { 0, 1, 0 };
196 #line 55 "hb5_search.ec"
197  _sqobind[0].sqldata = (btn_rec).id;
198 #line 55 "hb5_search.ec"
199  _sqobind[1].sqldata = (btn_rec).plat;
200 #line 55 "hb5_search.ec"
201  _sqobind[2].sqldata = (btn_rec).aid;
202 #line 55 "hb5_search.ec"
203  _sqobind[3].sqldata = (btn_rec).aid2;
204 #line 55 "hb5_search.ec"
205  _sqobind[4].sqldata = (btn_rec).type;
206 #line 55 "hb5_search.ec"
207  _sqobind[5].sqldata = (btn_rec).des;
208 #line 55 "hb5_search.ec"
209  _sqobind[6].sqldata = (btn_rec).det;
210 #line 55 "hb5_search.ec"
211  _sqobind[7].sqldata = (btn_rec).init;
212 #line 55 "hb5_search.ec"
213  _sqobind[8].sqldata = (btn_rec).lat;
214 #line 55 "hb5_search.ec"
215  _sqobind[9].sqldata = (btn_rec).lng;
216 #line 55 "hb5_search.ec"
217  _sqobind[10].sqldata = (char *) &(btn_rec).elev;
218 #line 55 "hb5_search.ec"
219  _sqobind[11].sqldata = (btn_rec).stat;
220 #line 55 "hb5_search.ec"
221  _sqobind[12].sqldata = (btn_rec).huc1;
222 #line 55 "hb5_search.ec"
223  _sqobind[13].sqldata = (btn_rec).cou;
224 #line 55 "hb5_search.ec"
225  _sqobind[14].sqldata = (btn_rec).zon;
226 #line 55 "hb5_search.ec"
227  _sqobind[15].sqldata = (btn_rec).ownag;
228 #line 55 "hb5_search.ec"
229  _sqobind[16].sqldata = (btn_rec).ownloc;
230 #line 55 "hb5_search.ec"
231  _sqobind[17].sqldata = (btn_rec).maintag;
232 #line 55 "hb5_search.ec"
233  _sqobind[18].sqldata = (btn_rec).maintloc;
234 #line 55 "hb5_search.ec"
235  _sqobind[19].sqldata = (char *) &(btn_rec).post;
236 #line 55 "hb5_search.ec"
237  if (!_SQ1) _SQ1 = _iqlocate_cursor(_Cn1, 0, 1, 0);
238 #line 55 "hb5_search.ec"
239  _iqcftch(_SQ1, (struct sqlda *)0, &_SD0, (char *)0, &_FS1);
240 #line 55 "hb5_search.ec"
241  }
242 
243  if(sqlca.sqlcode < 0)
244  return(sqlca.sqlcode);
245 
246  if(sqlca.sqlcode != 0)
247  break;
248 
249  memcpy(&stn_record[i],&btn_rec,sizeof(struct stn_rec));
250 
251  }
252 
253 /*
254  * EXEC SQL close hb5cursor;
255  */
256 #line 67 "hb5_search.ec"
257  {
258 #line 67 "hb5_search.ec"
259 #line 67 "hb5_search.ec"
260  if (!_SQ1) _SQ1 = _iqlocate_cursor(_Cn1, 0, 1, 0);
261 #line 67 "hb5_search.ec"
262  _iqclose(_SQ1);
263 #line 67 "hb5_search.ec"
264  }
265 
266 return(i);
267 
268 }
269 
270 
271 
static int i
long SQLCODE
int hb5_search(int dbase, char *cstr, struct stn_rec *stn_record)
Definition: hb5_search.c:125
static _SQCURSOR * _SQ1
Definition: hb5_search.c:3
char astring[50]
struct sqlca_s sqlca
static char * _Cn1
Definition: hb5_search.c:3
_SQCURSOR * _iqnprep()
struct etn_rec btn_rec
int elev
Definition: mapp2h.h:48
double lat
Definition: mapp2h.h:41
struct database dbase
Definition: mapper.c:121
char det[41]
Definition: hb5_search.c:104
char huc1[9]
Definition: hb5_search.c:110
char aid2[9]
Definition: hb5_search.c:101
char maintag[7]
Definition: hb5_search.c:115
char aid[9]
Definition: hb5_search.c:100
char ownloc[4]
Definition: hb5_search.c:114
char type[2]
Definition: hb5_search.c:102
char init[9]
Definition: hb5_search.c:105
int elev
Definition: hb5_search.c:108
char plat[9]
Definition: hb5_search.c:99
char des[51]
Definition: hb5_search.c:103
char lng[8]
Definition: hb5_search.c:107
char ownag[7]
Definition: hb5_search.c:113
char lat[7]
Definition: hb5_search.c:106
char maintloc[4]
Definition: hb5_search.c:116
char cou[4]
Definition: hb5_search.c:111
char zon[5]
Definition: hb5_search.c:112
int post
Definition: hb5_search.c:117
char stat[3]
Definition: hb5_search.c:109
char sqlwarn5
Definition: db.c:65
char sqlwarn3
Definition: db.c:61
char sqlwarn4
Definition: db.c:63
char sqlwarn7
Definition: db.c:67
char sqlwarn1
Definition: db.c:57
char sqlwarn6
Definition: db.c:66
char sqlwarn2
Definition: db.c:59
char sqlwarn0
Definition: db.c:56
Definition: db.c:43
long sqlerrd[6]
Definition: db.c:47
struct sqlca_s::sqlcaw_s sqlwarn
long sqlcode
Definition: db.c:44
char sqlerrm[72]
Definition: db.c:45
char sqlerrp[8]
Definition: db.c:46
Definition: misc.h:135