MCPcopy Create free account
hub / github.com/Meituan-Dianping/SQLAdvisor / ErrConvString

Class ErrConvString

sql/sql_error.h:529–574  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

527 size_t from_length, const CHARSET_INFO *from_cs);
528
529class ErrConvString
530{
531 char err_buffer[MYSQL_ERRMSG_SIZE];
532 size_t buf_length;
533public:
534 ErrConvString(String *str)
535 {
536 buf_length= err_conv(err_buffer, sizeof(err_buffer), str->ptr(),
537 str->length(), str->charset());
538 }
539
540 ErrConvString(const char *str, const CHARSET_INFO* cs)
541 {
542 buf_length= err_conv(err_buffer, sizeof(err_buffer), str, strlen(str), cs);
543 }
544
545 ErrConvString(const char *str, uint length)
546 {
547 buf_length= err_conv(err_buffer, sizeof(err_buffer), str, length,
548 &my_charset_latin1);
549 }
550
551 ErrConvString(const char *str, uint length, const CHARSET_INFO* cs)
552 {
553 buf_length= err_conv(err_buffer, sizeof(err_buffer), str, length, cs);
554 }
555
556 ErrConvString(longlong nr)
557 {
558 buf_length= my_snprintf(err_buffer, sizeof(err_buffer), "%lld", nr);
559 }
560
561 ErrConvString(longlong nr, bool unsigned_flag)
562 {
563 buf_length= longlong10_to_str(nr, err_buffer, unsigned_flag ? 10 : -10) -
564 err_buffer;
565 }
566
567 ErrConvString(double nr);
568 ErrConvString(const my_decimal *nr);
569 ErrConvString(const struct st_mysql_time *ltime, uint dec);
570
571 ~ErrConvString() { };
572 char *ptr() { return err_buffer; }
573 size_t length() const { return buf_length; }
574};
575
576///////////////////////////////////////////////////////////////////////////
577

Calls

no outgoing calls

Tested by

no test coverage detected