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

Function PASS1_field_unknown

src/dsql/pass1.cpp:734–780  ·  view source on GitHub ↗

Report a field parsing recognition error.

Source from the content-addressed store, hash-verified

732
733// Report a field parsing recognition error.
734void PASS1_field_unknown(const TEXT* qualifier_name, const TEXT* field_name,
735 const ExprNode* flawed_node)
736{
737 TEXT field_buffer[MAX_SQL_IDENTIFIER_SIZE * 2];
738
739 if (qualifier_name)
740 {
741 sprintf(field_buffer, "%.*s.%.*s", (int) MAX_SQL_IDENTIFIER_LEN, qualifier_name,
742 (int) MAX_SQL_IDENTIFIER_LEN, field_name ? field_name : "*");
743 field_name = field_buffer;
744 }
745
746 if (flawed_node)
747 {
748 if (field_name)
749 {
750 ERRD_post(Arg::Gds(isc_sqlerr) << Arg::Num(-206) <<
751 Arg::Gds(isc_dsql_field_err) <<
752 Arg::Gds(isc_random) << Arg::Str(field_name) <<
753 Arg::Gds(isc_dsql_line_col_error) << Arg::Num(flawed_node->line) <<
754 Arg::Num(flawed_node->column));
755 }
756 else
757 {
758 ERRD_post(Arg::Gds(isc_sqlerr) << Arg::Num(-206) <<
759 Arg::Gds(isc_dsql_field_err) <<
760 Arg::Gds(isc_dsql_line_col_error) << Arg::Num(flawed_node->line) <<
761 Arg::Num(flawed_node->column));
762 }
763 }
764 else
765 {
766 if (field_name)
767 {
768 ERRD_post(Arg::Gds(isc_sqlerr) << Arg::Num(-206) <<
769 Arg::Gds(isc_dsql_field_err) <<
770 Arg::Gds(isc_random) << Arg::Str(field_name) <<
771 Arg::Gds(isc_dsql_unknown_pos));
772 }
773 else
774 {
775 ERRD_post(Arg::Gds(isc_sqlerr) << Arg::Num(-206) <<
776 Arg::Gds(isc_dsql_field_err) <<
777 Arg::Gds(isc_dsql_unknown_pos));
778 }
779 }
780}
781
782
783

Callers 5

internalDsqlPassMethod · 0.85
dsqlPassMethod · 0.85
dsqlPassMethod · 0.85
internalDsqlPassMethod · 0.85
resolveUsingFieldFunction · 0.85

Calls 4

ERRD_postFunction · 0.85
GdsClass · 0.85
NumClass · 0.85
StrClass · 0.85

Tested by

no test coverage detected