MCPcopy Create free account
hub / github.com/FirebirdSQL/firebird / sqlTypeToDscType

Function sqlTypeToDscType

src/common/utils.cpp:1702–1755  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1700}
1701
1702UCHAR sqlTypeToDscType(SSHORT sqlType)
1703{
1704 switch (sqlType)
1705 {
1706 case SQL_VARYING:
1707 return dtype_varying;
1708 case SQL_TEXT:
1709 return dtype_text;
1710 case SQL_NULL:
1711 return dtype_text;
1712 case SQL_DOUBLE:
1713 return dtype_double;
1714 case SQL_FLOAT:
1715 return dtype_real;
1716 case SQL_D_FLOAT:
1717 return dtype_d_float;
1718 case SQL_TYPE_DATE:
1719 return dtype_sql_date;
1720 case SQL_TYPE_TIME:
1721 return dtype_sql_time;
1722 case SQL_TIMESTAMP:
1723 return dtype_timestamp;
1724 case SQL_BLOB:
1725 return dtype_blob;
1726 case SQL_ARRAY:
1727 return dtype_array;
1728 case SQL_LONG:
1729 return dtype_long;
1730 case SQL_SHORT:
1731 return dtype_short;
1732 case SQL_INT64:
1733 return dtype_int64;
1734 case SQL_QUAD:
1735 return dtype_quad;
1736 case SQL_BOOLEAN:
1737 return dtype_boolean;
1738 case SQL_DEC16:
1739 return dtype_dec64;
1740 case SQL_DEC34:
1741 return dtype_dec128;
1742 case SQL_INT128:
1743 return dtype_int128;
1744 case SQL_TIME_TZ:
1745 return dtype_sql_time_tz;
1746 case SQL_TIMESTAMP_TZ:
1747 return dtype_timestamp_tz;
1748 case SQL_TIME_TZ_EX:
1749 return dtype_ex_time_tz;
1750 case SQL_TIMESTAMP_TZ_EX:
1751 return dtype_ex_timestamp_tz;
1752 default:
1753 return dtype_unknown;
1754 }
1755}
1756
1757unsigned sqlTypeToDsc(unsigned runOffset, unsigned sqlType, unsigned sqlLength,
1758 unsigned* dtype, unsigned* len, unsigned* offset, unsigned* nullOffset)

Callers 3

parseSQLDAFunction · 0.85
sqlTypeToDscFunction · 0.85
convertMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected