!4051 resignal 参数mysql_errno结果缺陷修改

Merge pull request !4051 from 暖阳/resignal_bug
This commit is contained in:
opengauss_bot
2023-09-15 02:07:07 +00:00
committed by Gitee
8 changed files with 234 additions and 154 deletions

View File

@ -260,6 +260,7 @@ extern int signal_schema_name(const char *schema_name);
extern int signal_table_name(const char *table_name);
extern int signal_column_name(const char *column_name);
extern int signal_cursor_name(const char *cursor_name);
extern int signal_mysql_errno(const char *mysql_errno);
extern int signal_is_signal(int is_signal);
extern void save_error_message(void);
@ -535,6 +536,7 @@ typedef struct ErrorData {
char* table_name; /* table_name for signal/resignal */
char* column_name; /* column_name for signal/resignal */
char* cursor_name; /* cursor_name for signal/resignal */
char* mysql_errno; /* mysql_errno for signal/resignal */
bool is_warnings_throw;
int is_signal;
} ErrorData;

View File

@ -972,7 +972,7 @@ typedef struct { /* condition information item name for signal/resignal */
char *table_name;
char *column_name;
char *cursor_name;
int sqlerrcode; /* mysql_errno */
char *sqlerrcode; /* mysql_errno */
} PLpgSQL_condition_info_item;
typedef struct { /* siganl_information_item */