| 6054 | |
| 6055 | |
| 6056 | bool Protocol_local::net_send_error_packet(THD *thd, uint sql_errno, |
| 6057 | const char *err, const char *sqlstate) |
| 6058 | { |
| 6059 | uint error; |
| 6060 | char converted_err[MYSQL_ERRMSG_SIZE]; |
| 6061 | MYSQL_DATA *data= cur_data; |
| 6062 | struct embedded_query_result *ei; |
| 6063 | |
| 6064 | // if (!thd->mysql) // bootstrap file handling |
| 6065 | // { |
| 6066 | // fprintf(stderr, "ERROR: %d %s\n", sql_errno, err); |
| 6067 | // return TRUE; |
| 6068 | // } |
| 6069 | if (!data) |
| 6070 | data= alloc_new_dataset(); |
| 6071 | |
| 6072 | ei= data->embedded_info; |
| 6073 | ei->last_errno= sql_errno; |
| 6074 | convert_error_message(converted_err, sizeof(converted_err), |
| 6075 | thd->variables.character_set_results, |
| 6076 | err, strlen(err), |
| 6077 | system_charset_info, &error); |
| 6078 | /* Converted error message is always null-terminated. */ |
| 6079 | strmake_buf(ei->info, converted_err); |
| 6080 | strmov(ei->sqlstate, sqlstate); |
| 6081 | ei->server_status= thd->server_status; |
| 6082 | cur_data= 0; |
| 6083 | return FALSE; |
| 6084 | } |
| 6085 | |
| 6086 | |
| 6087 | bool Protocol_local::begin_dataset() |
nothing calls this directly
no test coverage detected