150 |
|
except on E: Exception do |
151 |
|
writeln(OutFile,'Error Handled: ',E.Message); |
152 |
|
end; |
153 |
+ |
Transaction.Rollback; |
154 |
+ |
Transaction.Start; |
155 |
+ |
writeln(Outfile,'Stale Reference Check'); |
156 |
+ |
writeln(Outfile,'First test correct usage'); |
157 |
+ |
Statement := Attachment.Prepare(Transaction,'Select count(*) As Counter from EMPLOYEE Where Hire_Date < ?',3); |
158 |
+ |
Statement.SQLParams[0].AsDate := EncodeDate(2016,11,5); |
159 |
+ |
ReportResults(Statement); |
160 |
+ |
try |
161 |
+ |
writeln(Outfile,'New Transaction before param set'); |
162 |
+ |
Statement.Prepare(Transaction); |
163 |
+ |
Transaction.Rollback; |
164 |
+ |
Transaction.Start; |
165 |
+ |
Statement.SQLParams[0].AsDate := EncodeDate(2016,11,5); |
166 |
+ |
ReportResults(Statement); |
167 |
+ |
except on E: Exception do |
168 |
+ |
writeln(OutFile,'Error Handled: ',E.Message); |
169 |
+ |
end; |
170 |
+ |
Transaction.Rollback; |
171 |
+ |
Transaction.Start; |
172 |
+ |
try |
173 |
+ |
writeln(Outfile,'New Transaction before Open Cursor'); |
174 |
+ |
Statement.Prepare(Transaction); |
175 |
+ |
Statement.SQLParams[0].AsDate := EncodeDate(2016,11,5); |
176 |
+ |
Transaction.Rollback; |
177 |
+ |
Transaction.Start; |
178 |
+ |
ReportResults(Statement); |
179 |
+ |
except on E: Exception do |
180 |
+ |
writeln(OutFile,'Error Handled: ',E.Message); |
181 |
+ |
end; |
182 |
+ |
Transaction.Rollback; |
183 |
+ |
Transaction.Start; |
184 |
+ |
writeln(Outfile,'Stop Stale Reference Checks'); |
185 |
+ |
Statement.SetStaleReferenceChecks(false); |
186 |
+ |
try |
187 |
+ |
writeln(Outfile,'New Transaction before param set'); |
188 |
+ |
Statement.Prepare(Transaction); |
189 |
+ |
Transaction.Rollback; |
190 |
+ |
Transaction.Start; |
191 |
+ |
Statement.SQLParams[0].AsDate := EncodeDate(2016,11,5); |
192 |
+ |
ReportResults(Statement); |
193 |
+ |
except on E: Exception do |
194 |
+ |
writeln(OutFile,'Error Handled: ',E.Message); |
195 |
+ |
end; |
196 |
+ |
try |
197 |
+ |
writeln(Outfile,'New Transaction before Open Cursor'); |
198 |
+ |
Statement.Prepare(Transaction); |
199 |
+ |
Statement.SQLParams[0].AsDate := EncodeDate(2016,11,5); |
200 |
+ |
Transaction.Rollback; |
201 |
+ |
Transaction.Start; |
202 |
+ |
ReportResults(Statement); |
203 |
+ |
except on E: Exception do |
204 |
+ |
writeln(OutFile,'Error Handled: ',E.Message); |
205 |
+ |
end; |
206 |
|
end; |
207 |
|
|
208 |
|
procedure TTest16.ServiceTests(CharSet: AnsiString; SQLDialect: integer); |