MCPcopy Create free account
hub / github.com/FirebirdSQL/firebird / lookup_stmt

Function lookup_stmt

src/yvalve/user_dsql.cpp:1214–1245  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1212
1213
1214static dsql_stmt* lookup_stmt(const TEXT* name, dsql_name* list, name_type type)
1215{
1216/**************************************
1217 *
1218 * l o o k u p _ s t m t
1219 *
1220 **************************************
1221 *
1222 * Functional description
1223 * Look up the given statement in the designated list.
1224 *
1225 **************************************/
1226 dsql_name* found = lookup_name(name, list);
1227
1228 if (found)
1229 return found->name_stmt;
1230
1231 if (type == NAME_statement)
1232 {
1233 error_post(Arg::Gds(isc_dsql_error) <<
1234 Arg::Gds(isc_sqlerr) << Arg::Num(-518) <<
1235 Arg::Gds(isc_dsql_request_err));
1236 }
1237 else
1238 {
1239 error_post(Arg::Gds(isc_dsql_error) <<
1240 Arg::Gds(isc_sqlerr) << Arg::Num(-504) <<
1241 Arg::Gds(isc_dsql_cursor_err) <<
1242 Arg::Gds(isc_dsql_cursor_not_found) << Arg::Str(name));
1243 }
1244 return NULL;
1245}
1246
1247
1248static USHORT name_length(const TEXT* name)

Calls 5

lookup_nameFunction · 0.85
error_postFunction · 0.85
GdsClass · 0.85
NumClass · 0.85
StrClass · 0.85

Tested by

no test coverage detected