35 #if !defined(SERVER_MODE) 47 const unsigned char *bstring;
48 int nibble_length, nibbles,
count;
59 for (nibbles = 0, count = 0; nibbles < nibble_length - 1; count++, nibbles += 2)
61 buf (
"%02x", bstring[count]);
65 if (nibbles < nibble_length)
69 buf (
"%02x", bstring[count]);
75 sprintf (tmp,
"%1x", bstring[count]);
82 void describe_real (
string_buffer &buf,
double value,
int precision)
87 if (strstr (tbuf,
"Inf"))
179 m_buf (
"timestamp '");
184 m_buf (
"timestamptz '");
189 m_buf (
"timestampltz '");
194 m_buf (
"datetime '");
199 m_buf (
"datetimetz '");
204 m_buf (
"datetimeltz '");
246 const char *src, *pos, *end;
249 char *json_body =
NULL;
309 for (pos = src; pos && pos < end && (*pos) !=
'\''; pos++)
330 #if defined(SERVER_MODE) 332 #else //#if defined(SERVER_MODE) 347 #endif //#if defined(SERVER_MODE) 381 m_buf (
"%s", json_body);
425 #define TOO_BIG_TO_MATTER 1024 511 if (help_Max_set_elements == 0 || help_Max_set_elements > size)
517 end = help_Max_set_elements;
522 for (i = 0; i < end; i++)
552 if (help_Max_set_elements == 0 || help_Max_set_elements > size)
558 end = help_Max_set_elements;
561 for (i = 0; i < end; ++
i)
DB_C_FLOAT db_get_float(const DB_VALUE *value)
DB_COLLECTION * db_get_set(const DB_VALUE *value)
DB_MIDXKEY * db_get_midxkey(const DB_VALUE *value)
int db_timestamptz_to_string(char *buf, int bufsize, DB_TIMESTAMP *utime, const TZ_ID *tz_id)
int db_date_to_string(char *buf, int bufsize, DB_DATE *date)
int db_get_int(const DB_VALUE *value)
DB_C_DOUBLE db_get_double(const DB_VALUE *value)
int db_get_enum_codeset(const DB_VALUE *value)
char * db_get_json_raw_body(const DB_VALUE *value)
int db_timestampltz_to_string(char *buf, int bufsize, DB_TIMESTAMP *utime)
void describe_set(const db_set *set, int help_Max_set_elements=20)
DB_DATETIMETZ * db_get_datetimetz(const DB_VALUE *value)
int vid_object_to_vobj(const DB_OBJECT *obj, DB_VALUE *vobj)
void describe_midxkey(const db_midxkey *midxkey, int help_Max_set_elements=20)
void describe_data(const db_value *value)
const block_allocator PRIVATE_BLOCK_ALLOCATOR
int set_size(DB_COLLECTION *set)
DB_ELO * db_get_elo(const DB_VALUE *value)
int db_datetimetz_to_string(char *buf, int bufsize, DB_DATETIME *dt, const TZ_ID *tz_id)
#define DB_FLOAT_DECIMAL_PRECISION
void describe_value(const db_value *value)
#define REINTERPRET_CAST(dest_type, expr)
DB_TIMESTAMPTZ * db_get_timestamptz(const DB_VALUE *value)
DB_MONETARY * db_get_monetary(const DB_VALUE *value)
#define DB_DOUBLE_DECIMAL_PRECISION
string_buffer * grab_string_buffer(void)
void db_print_value(print_output &output_ctx, const db_value *value)
DB_OBJECT * db_get_object(const DB_VALUE *value)
void describe_money(const db_monetary *value)
unsigned short db_get_enum_short(const DB_VALUE *value)
#define TOO_BIG_TO_MATTER
const char * get_buffer() const
#define db_private_free(thrd, ptr)
int set_get_element(DB_COLLECTION *set, int index, DB_VALUE *value)
int pr_midxkey_get_element_nocopy(const DB_MIDXKEY *midxkey, int index, DB_VALUE *value, int *prev_indexp, char **prev_ptrp)
need_clear_type need_clear
int count(int &result, const cub_regex_object ®, const std::string &src, const int position, const INTL_CODESET codeset)
#define db_utime_to_string
int pr_clear_value(DB_VALUE *value)
DB_BIGINT db_get_bigint(const DB_VALUE *value)
int db_time_to_string(char *buf, int bufsize, DB_TIME *time)
int db_datetime_to_string(char *buf, int bufsize, DB_DATETIME *datetime)
DB_CONST_C_CHAR db_get_enum_string(const DB_VALUE *value)
char * numeric_db_value_print(const DB_VALUE *val, char *buf)
void db_sprint_value(const db_value *value, string_buffer &sb)
OID * db_get_oid(const DB_VALUE *value)
void db_fprint_value(FILE *fp, const db_value *value)
DB_DATE * db_get_date(const DB_VALUE *value)
#define OR_MOVE_DOUBLE(src, dst)
enum intl_codeset INTL_CODESET
static const char DECIMAL_FORMAT[]
DB_TIMESTAMP * db_get_timestamp(const DB_VALUE *value)
int db_get_string_size(const DB_VALUE *value)
DB_C_SHORT db_get_short(const DB_VALUE *value)
int tp_enumeration_to_varchar(const DB_VALUE *src, DB_VALUE *result)
#define DB_VALUE_TYPE(value)
#define DB_IS_NULL(value)
int db_get_error(const DB_VALUE *value)
DB_DATETIME * db_get_datetime(const DB_VALUE *value)
const char * lang_charset_introducer(const INTL_CODESET codeset)
int db_value_clear(DB_VALUE *value)
int db_get_string_length(const DB_VALUE *value)
DB_TIME * db_get_time(const DB_VALUE *value)
DB_C_POINTER db_get_pointer(const DB_VALUE *value)
int db_get_string_codeset(const DB_VALUE *value)
void add_bytes(size_t len, const char *bytes)
DB_CONST_C_CHAR db_get_string(const DB_VALUE *value)
int db_datetimeltz_to_string(char *buf, int bufsize, DB_DATETIME *dt)
char * intl_get_money_esc_ISO_symbol(const DB_CURRENCY currency)