Report a field parsing recognition error.
| 732 | |
| 733 | // Report a field parsing recognition error. |
| 734 | void 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 |
no test coverage detected