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

Method raiseError

src/dsql/ExprNodes.cpp:10512–10535  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

10510}
10511
10512void RecordKeyNode::raiseError(dsql_ctx* context) const
10513{
10514 if (blrOp != blr_record_version2)
10515 {
10516 status_exception::raise(
10517 Arg::Gds(isc_sqlerr) << Arg::Num(-607) <<
10518 Arg::Gds(isc_dsql_dbkey_from_non_table));
10519 }
10520
10521 string name = context->getObjectName();
10522 const string& alias = context->ctx_internal_alias;
10523
10524 if (alias.hasData() && name != alias)
10525 {
10526 if (name.hasData())
10527 name += " (alias " + alias + ")";
10528 else
10529 name = alias;
10530 }
10531
10532 status_exception::raise(
10533 Arg::Gds(isc_sqlerr) << Arg::Num(-607) <<
10534 Arg::Gds(isc_dsql_record_version_table) << name);
10535}
10536
10537
10538//--------------------

Callers

nothing calls this directly

Calls 5

raiseFunction · 0.85
GdsClass · 0.85
NumClass · 0.85
getObjectNameMethod · 0.80
hasDataMethod · 0.45

Tested by

no test coverage detected