Lines Matching refs:curcol

95 static TDSRET tds_get_data_info(TDSSOCKET * tds, TDSCOLUMN * curcol, int is_param);
97 static void adjust_character_column_size(TDSSOCKET * tds, TDSCOLUMN * curcol);
535 TDSCOLUMN *curcol; in tds_process_tokens() local
629 curcol = pinfo->columns[0]; in tds_process_tokens()
633 cursor->cursor_id = *(TDS_INT *) curcol->column_data; in tds_process_tokens()
639 && tds->cur_dyn && tds->cur_dyn->num_id == 0 && curcol->column_cur_size > 0) { in tds_process_tokens()
640 tds->cur_dyn->num_id = *(TDS_INT *) curcol->column_data; in tds_process_tokens()
1009 TDSCOLUMN *curcol; in tds_process_col_name() local
1031 curcol = info->columns[col]; in tds_process_col_name()
1032 if (!tds_dstr_copy(&curcol->column_name, cur->name)) in tds_process_col_name()
1055 TDSCOLUMN *curcol; in tds_process_col_fmt() local
1068 curcol = info->columns[col]; in tds_process_col_fmt()
1071 curcol->column_usertype = tds_get_smallint(tds); in tds_process_col_fmt()
1073 curcol->column_nullable = flags & 0x01; in tds_process_col_fmt()
1074 curcol->column_writeable = (flags & 0x08) > 0; in tds_process_col_fmt()
1075 curcol->column_identity = (flags & 0x10) > 0; in tds_process_col_fmt()
1077 curcol->column_usertype = tds_get_int(tds); in tds_process_col_fmt()
1080 TDS_GET_COLUMN_TYPE(curcol); in tds_process_col_fmt()
1083 curcol->column_type, tds_prtype(curcol->column_type), curcol->column_varint_size); in tds_process_col_fmt()
1085 TDS_GET_COLUMN_INFO(tds, curcol); in tds_process_col_fmt()
1088 curcol->on_server.column_size = curcol->column_size; in tds_process_col_fmt()
1089 adjust_character_column_size(tds, curcol); in tds_process_col_fmt()
1240 TDSCOLUMN *curcol; in tds_process_colinfo() local
1260 curcol = NULL; in tds_process_colinfo()
1262 curcol = info->columns[col_info.num_col - 1]; in tds_process_colinfo()
1264 if (curcol) { in tds_process_colinfo()
1265 curcol->column_writeable = (col_info.flags & 0x4) == 0; in tds_process_colinfo()
1266 curcol->column_key = (col_info.flags & 0x8) > 0; in tds_process_colinfo()
1267 curcol->column_hidden = (col_info.flags & 0x10) > 0; in tds_process_colinfo()
1270 if (!tds_dstr_copy(&curcol->table_name, names[col_info.num_table - 1])) in tds_process_colinfo()
1276 if (curcol) { in tds_process_colinfo()
1277 tds_dstr_get(tds, &curcol->table_column_name, l); in tds_process_colinfo()
1401 TDSCOLUMN *curcol = info->columns[i]; in tds_process_params_result_token() local
1402 TDS_PROPAGATE(curcol->funcs->get_data(tds, curcol)); in tds_process_params_result_token()
1420 TDSCOLUMN *curcol; in tds_process_compute_result() local
1460 curcol = info->columns[col]; in tds_process_compute_result()
1462 curcol->column_operator = tds_get_byte(tds); in tds_process_compute_result()
1463 curcol->column_operand = tds_get_byte(tds); in tds_process_compute_result()
1466 if (tds_dstr_isempty(&curcol->column_name)) in tds_process_compute_result()
1467 if (!tds_dstr_copy(&curcol->column_name, tds_pr_op(curcol->column_operator))) in tds_process_compute_result()
1471 curcol->column_usertype = tds_get_int(tds); in tds_process_compute_result()
1473 TDS_GET_COLUMN_TYPE(curcol); in tds_process_compute_result()
1475 TDS_GET_COLUMN_INFO(tds, curcol); in tds_process_compute_result()
1477 tdsdump_log(TDS_DBG_INFO1, "compute column_size is %d\n", curcol->column_size); in tds_process_compute_result()
1480 curcol->on_server.column_size = curcol->column_size; in tds_process_compute_result()
1482 adjust_character_column_size(tds, curcol); in tds_process_compute_result()
1514 tds7_get_data_info(TDSSOCKET * tds, TDSCOLUMN * curcol) in tds7_get_data_info() argument
1517 CHECK_COLUMN_EXTRA(curcol); in tds7_get_data_info()
1520 curcol->column_usertype = IS_TDS72_PLUS(tds->conn) ? tds_get_int(tds) : tds_get_smallint(tds); in tds7_get_data_info()
1522 curcol->column_flags = tds_get_smallint(tds); /* Flags */ in tds7_get_data_info()
1524 curcol->column_nullable = curcol->column_flags & 0x01; in tds7_get_data_info()
1525 curcol->column_writeable = (curcol->column_flags & 0x08) > 0; in tds7_get_data_info()
1526 curcol->column_identity = (curcol->column_flags & 0x10) > 0; in tds7_get_data_info()
1527 curcol->column_computed = (curcol->column_flags & 0x20) > 0; in tds7_get_data_info()
1529 TDS_GET_COLUMN_TYPE(curcol); /* sets "cardinal" type */ in tds7_get_data_info()
1531curcol->column_timestamp = (curcol->column_type == SYBBINARY && curcol->column_usertype == TDS_UT_… in tds7_get_data_info()
1533 TDS_GET_COLUMN_INFO(tds, curcol); in tds7_get_data_info()
1536 curcol->on_server.column_size = curcol->column_size; in tds7_get_data_info()
1539 adjust_character_column_size(tds, curcol); in tds7_get_data_info()
1545 tds_dstr_get(tds, &curcol->column_name, tds_get_byte(tds)); in tds7_get_data_info()
1553 tds_dstr_cstr(&curcol->column_name), in tds7_get_data_info()
1554 curcol->column_type, tds_prtype(curcol->column_type), in tds7_get_data_info()
1555 curcol->on_server.column_type, tds_prtype(curcol->on_server.column_type), in tds7_get_data_info()
1556 curcol->column_varint_size, in tds7_get_data_info()
1557 curcol->column_size, curcol->on_server.column_size); in tds7_get_data_info()
1559 CHECK_COLUMN_EXTRA(curcol); in tds7_get_data_info()
1612 TDSCOLUMN *curcol = info->columns[col]; in tds7_process_result() local
1614 TDS_PROPAGATE(tds7_get_data_info(tds, curcol)); in tds7_process_result()
1623 TDSCOLUMN *curcol = info->columns[col]; in tds7_process_result() local
1626 tds_dstr_cstr(&curcol->column_name), in tds7_process_result()
1627 curcol->column_size, curcol->on_server.column_size, in tds7_process_result()
1628 curcol->column_type, curcol->on_server.column_type, in tds7_process_result()
1629 curcol->column_usertype); in tds7_process_result()
1646 tds_get_data_info(TDSSOCKET * tds, TDSCOLUMN * curcol, int is_param) in tds_get_data_info() argument
1649 CHECK_COLUMN_EXTRA(curcol); in tds_get_data_info()
1651 …tdsdump_log(TDS_DBG_INFO1, "tds_get_data_info(%p, %p, %d) %s\n", tds, curcol, is_param, is_param? … in tds_get_data_info()
1653 tds_dstr_get(tds, &curcol->column_name, tds_get_byte(tds)); in tds_get_data_info()
1655 curcol->column_flags = tds_get_byte(tds); /* Flags */ in tds_get_data_info()
1659 curcol->column_hidden = curcol->column_flags & 0x1; in tds_get_data_info()
1660 curcol->column_key = (curcol->column_flags & 0x2) > 1; in tds_get_data_info()
1661 curcol->column_writeable = (curcol->column_flags & 0x10) > 1; in tds_get_data_info()
1662 curcol->column_nullable = (curcol->column_flags & 0x20) > 1; in tds_get_data_info()
1663 curcol->column_identity = (curcol->column_flags & 0x40) > 1; in tds_get_data_info()
1688 curcol->is_computed = (curcol->column_flags & (1 << 4)) > 1; in tds_get_data_info()
1689 curcol->us_reserved_odbc1 = (curcol->column_flags & (1 << 5)) > 1; in tds_get_data_info()
1690 curcol->us_reserved_odbc2 = (curcol->column_flags & (1 << 6)) > 1; in tds_get_data_info()
1691 curcol->is_fixed_len_clr_type = (curcol->column_flags & (1 << 7)) > 1; in tds_get_data_info()
1700 curcol->us_reserved1 = (curcol->column_flags & 0x01); in tds_get_data_info()
1701 curcol->us_reserved2 = (curcol->column_flags & 0x02); in tds_get_data_info()
1702 curcol->us_reserved3 = (curcol->column_flags & 0x04); in tds_get_data_info()
1703 curcol->us_reserved4 = (curcol->column_flags & 0x08); in tds_get_data_info()
1704 curcol->is_hidden = (curcol->column_flags & 0x10); in tds_get_data_info()
1705 curcol->is_key = (curcol->column_flags & 0x20); in tds_get_data_info()
1706 curcol->is_nullable_unknown = (curcol->column_flags & 0x40); in tds_get_data_info()
1710 curcol->column_usertype = tds_get_int(tds); in tds_get_data_info()
1711 TDS_GET_COLUMN_TYPE(curcol); in tds_get_data_info()
1714 curcol->column_type, tds_prtype(curcol->column_type), curcol->column_varint_size); in tds_get_data_info()
1716 TDS_GET_COLUMN_INFO(tds, curcol); in tds_get_data_info()
1718 tdsdump_log(TDS_DBG_INFO1, "processing result. column_size %d\n", curcol->column_size); in tds_get_data_info()
1721 curcol->on_server.column_size = curcol->column_size; in tds_get_data_info()
1722 adjust_character_column_size(tds, curcol); in tds_get_data_info()
1737 TDSCOLUMN *curcol; in tds5_process_result() local
1763 curcol = info->columns[col]; in tds5_process_result()
1765 TDS_PROPAGATE(tds_get_data_info(tds, curcol, 0)); in tds5_process_result()
1785 TDSCOLUMN *curcol; in tds5_process_result2() local
1822 curcol = info->columns[col]; in tds5_process_result2()
1825 tds_dstr_get(tds, &curcol->column_name, tds_get_byte(tds)); in tds5_process_result2()
1846 tds_dstr_get(tds, &curcol->table_name, tds_get_byte(tds)); in tds5_process_result2()
1849 tds_dstr_get(tds, &curcol->table_column_name, tds_get_byte(tds)); in tds5_process_result2()
1852 if (tds_dstr_isempty(&curcol->column_name)) in tds5_process_result2()
1853 if (!tds_dstr_dup(&curcol->column_name, &curcol->table_column_name)) in tds5_process_result2()
1857 curcol->column_flags = tds_get_int(tds); in tds5_process_result2()
1858 curcol->column_hidden = curcol->column_flags & 0x1; in tds5_process_result2()
1859 curcol->column_key = (curcol->column_flags & 0x2) > 1; in tds5_process_result2()
1860 curcol->column_writeable = (curcol->column_flags & 0x10) > 1; in tds5_process_result2()
1861 curcol->column_nullable = (curcol->column_flags & 0x20) > 1; in tds5_process_result2()
1862 curcol->column_identity = (curcol->column_flags & 0x40) > 1; in tds5_process_result2()
1864 curcol->column_usertype = tds_get_int(tds); in tds5_process_result2()
1866 TDS_GET_COLUMN_TYPE(curcol); in tds5_process_result2()
1868 TDS_GET_COLUMN_INFO(tds, curcol); in tds5_process_result2()
1871 curcol->on_server.column_size = curcol->column_size; in tds5_process_result2()
1872 adjust_character_column_size(tds, curcol); in tds5_process_result2()
1881 tdsdump_log(TDS_DBG_INFO1, "\tcolumn_name=[%s]\n", tds_dstr_cstr(&curcol->column_name)); in tds5_process_result2()
1888curcol->column_flags, curcol->column_usertype, curcol->column_type, curcol->on_server.column_type, in tds5_process_result2()
1889 curcol->column_varint_size); in tds5_process_result2()
1892 curcol->column_size, curcol->column_prec, curcol->column_scale); in tds5_process_result2()
1906 TDSCOLUMN *curcol; in tds_process_compute() local
1928 curcol = info->columns[i]; in tds_process_compute()
1929 if (TDS_FAILED(curcol->funcs->get_data(tds, curcol))) { in tds_process_compute()
1945 TDSCOLUMN *curcol; in tds_process_row() local
1956 curcol = info->columns[i]; in tds_process_row()
1957 TDS_PROPAGATE(curcol->funcs->get_data(tds, curcol)); in tds_process_row()
1969 TDSCOLUMN *curcol; in tds_process_nbcrow() local
1982 curcol = info->columns[i]; in tds_process_nbcrow()
1985 curcol->column_cur_size = -1; in tds_process_nbcrow()
1987 TDS_PROPAGATE(curcol->funcs->get_data(tds, curcol)); in tds_process_nbcrow()
2646 TDSCOLUMN *curcol; in tds_process_dyn_result() local
2669 curcol = info->columns[col]; in tds_process_dyn_result()
2671 TDS_PROPAGATE(tds_get_data_info(tds, curcol, 1)); in tds_process_dyn_result()
2688 TDSCOLUMN *curcol; in tds5_process_dyn_result2() local
2710 curcol = info->columns[col]; in tds5_process_dyn_result2()
2715 tds_dstr_get(tds, &curcol->column_name, tds_get_byte(tds)); in tds5_process_dyn_result2()
2718 curcol->column_flags = tds_get_int(tds); in tds5_process_dyn_result2()
2719 curcol->column_nullable = (curcol->column_flags & 0x20) > 0; in tds5_process_dyn_result2()
2722 curcol->column_usertype = tds_get_int(tds); in tds5_process_dyn_result2()
2725 TDS_GET_COLUMN_TYPE(curcol); in tds5_process_dyn_result2()
2727 TDS_GET_COLUMN_INFO(tds, curcol); in tds5_process_dyn_result2()
2730 curcol->on_server.column_size = curcol->column_size; in tds5_process_dyn_result2()
2731 adjust_character_column_size(tds, curcol); in tds5_process_dyn_result2()
2737 tdsdump_log(TDS_DBG_INFO1, "\tcolumn_name=[%s]\n", tds_dstr_cstr(&curcol->column_name)); in tds5_process_dyn_result2()
2739curcol->column_flags, curcol->column_usertype, curcol->column_type, curcol->on_server.column_type, in tds5_process_dyn_result2()
2740 curcol->column_varint_size); in tds5_process_dyn_result2()
2742 curcol->column_size, curcol->column_prec, curcol->column_scale); in tds5_process_dyn_result2()
2816 TDSCOLUMN *curcol = info->columns[col]; in tds_process_compute_names() local
2818 if (!tds_dstr_copy(&curcol->column_name, cur->name)) in tds_process_compute_names()
2843 TDSCOLUMN *curcol; in tds7_process_compute_result() local
2906 curcol = info->columns[col]; in tds7_process_compute_result()
2908 curcol->column_operator = tds_get_byte(tds); in tds7_process_compute_result()
2909 curcol->column_operand = tds_get_smallint(tds); in tds7_process_compute_result()
2911 TDS_PROPAGATE(tds7_get_data_info(tds, curcol)); in tds7_process_compute_result()
2913 if (tds_dstr_isempty(&curcol->column_name)) in tds7_process_compute_result()
2914 if (!tds_dstr_copy(&curcol->column_name, tds_pr_op(curcol->column_operator))) in tds7_process_compute_result()
3226 adjust_character_column_size(TDSSOCKET * tds, TDSCOLUMN * curcol) in adjust_character_column_size() argument
3229 CHECK_COLUMN_EXTRA(curcol); in adjust_character_column_size()
3231 if (is_ascii_type(curcol->on_server.column_type)) { in adjust_character_column_size()
3233 if (!curcol->char_conv) in adjust_character_column_size()
3234 curcol->char_conv = tds->conn->char_convs[client2server_chardata]; in adjust_character_column_size()
3239 if (is_unicode_type(curcol->on_server.column_type)) in adjust_character_column_size()
3240 curcol->char_conv = tds->conn->char_convs[client2ucs2]; in adjust_character_column_size()
3245 if (is_unicode_type(curcol->on_server.column_type) || in adjust_character_column_size()
3246 (curcol->on_server.column_type == SYBLONGBINARY && ( in adjust_character_column_size()
3247 curcol->column_usertype == USER_UNICHAR_TYPE || in adjust_character_column_size()
3248 curcol->column_usertype == USER_UNIVARCHAR_TYPE))) { in adjust_character_column_size()
3253 curcol->char_conv = tds_iconv_get_info(tds->conn, canonic_client, TDS_CHARSET_UTF_8); in adjust_character_column_size()
3257 curcol->char_conv = tds_iconv_get_info(tds->conn, canonic_client, sybase_utf16); in adjust_character_column_size()
3261 if (!curcol->char_conv) in adjust_character_column_size()
3262 curcol->char_conv = tds->conn->char_convs[client2ucs2]; in adjust_character_column_size()
3266 if (!USE_ICONV || !curcol->char_conv) in adjust_character_column_size()
3269 curcol->on_server.column_size = curcol->column_size; in adjust_character_column_size()
3270 curcol->column_size = determine_adjusted_size(curcol->char_conv, curcol->column_size); in adjust_character_column_size()
3277 curcol->char_conv->to.charset.name, in adjust_character_column_size()
3278 curcol->on_server.column_size, in adjust_character_column_size()
3279 curcol->char_conv->from.charset.name, in adjust_character_column_size()
3280 curcol->column_size); in adjust_character_column_size()