SQL Programming Manual for Pascal

Examples of Dynamic NonStop SQL Programs
HP NonStop SQL Programming Manual for Pascal528614-001
C-12
Detailed Dynamic SQL Program
123 1 7 : (sqldap : P_SQLDA_HDR);
124 1 8 : (bufp : P_CHAR_BUF);
125 1 9 : (hp : P_HEAP_HDR);
126 1 10 : (xa : EXTADDR);
127 1 end;
128 0
129 0 {**********************************************************}
130 0 {* Declare an error control block to report errors. *}
131 0 {**********************************************************}
132 0 const
133 0 ERRSTR = 72; { arbitrary max err msg len }
134 0 const
135 0 ERC_NOHEAPSPACE = -3; { have run out of heap }
136 0 ERC_SQLERROR = -2; { an SQL error has occured }
137 0 ERC_SQLWARNING = -1; { a SQL WARNING issued }
138 0 ERC_SUCCESS = 0; { successful completion }
139 0 type
140 0 ERROR_CB = record
141 1 erc : integer; { error code }
142 1 msg : string[ERRSTR]; { message buffer }
143 1 end;
144 0 var
145 0 G_errcb : ERROR_CB; { A global error area }
146 0
147 0 {**********************************************************}
148 0 {* Declare a global flag to detect the first command input. *}
149 0 {**********************************************************}
150 0 var
151 0 G_firstpass : boolean;
152 0