void sqlsrv_param_tvp::sql_type_to_encoding()

in source/shared/core_stmt.cpp [2993:3017]


/*static*/ void sqlsrv_param_tvp::sql_type_to_encoding(_In_ SQLSMALLINT sql_type, _Inout_ SQLSRV_ENCODING* encoding)
{
    switch (sql_type) {
    case SQL_BIGINT:
    case SQL_DECIMAL:
    case SQL_NUMERIC:
    case SQL_BIT:
    case SQL_INTEGER:
    case SQL_SMALLINT:
    case SQL_TINYINT:
    case SQL_FLOAT:
    case SQL_REAL:
        *encoding = SQLSRV_ENCODING_CHAR;
        break;
    case SQL_BINARY:
    case SQL_LONGVARBINARY:
    case SQL_VARBINARY:
    case SQL_SS_UDT:
        *encoding = SQLSRV_ENCODING_BINARY;
        break;
    default:
        // Do nothing
        break;
    }
}