Details
-
Improvement
-
Status: Open
-
Major
-
Resolution: Unresolved
-
2.0.0.0-incubating
-
None
Description
It uses macros to implement reject limit check and handle for error table in external table and COPY. It is better to refine them using inline functions or just functions to improve readability.
The related macros include:
1. src/backend/access/external/fileam.c
EXT_RESET_LINEBUF FILEAM_HANDLE_ERROR CSV_IS_UNPARSABLE FILEAM_IF_REJECT_LIMIT_REACHED_ABORT
2. src/backend/commands/copy.c
RESET_LINEBUF COPY_HANDLE_ERROR QD_GOTO_NEXT_ROW QE_GOTO_NEXT_ROW CSV_IS_UNPARSABLE IF_REJECT_LIMIT_REACHED_ABORT