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

Method getSqlInfo

src/common/dsc.cpp:1671–1791  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1669
1670
1671void dsc::getSqlInfo(SLONG* sqlLength, SLONG* sqlSubType, SLONG* sqlScale, SLONG* sqlType) const
1672{
1673 *sqlLength = dsc_length;
1674 *sqlSubType = 0;
1675 *sqlScale = 0;
1676 *sqlType = 0;
1677
1678 switch (dsc_dtype)
1679 {
1680 case dtype_real:
1681 *sqlType = SQL_FLOAT;
1682 break;
1683
1684 case dtype_array:
1685 *sqlType = SQL_ARRAY;
1686 break;
1687
1688 case dtype_timestamp:
1689 *sqlType = SQL_TIMESTAMP;
1690 break;
1691
1692 case dtype_sql_date:
1693 *sqlType = SQL_TYPE_DATE;
1694 break;
1695
1696 case dtype_sql_time:
1697 *sqlType = SQL_TYPE_TIME;
1698 break;
1699
1700 case dtype_double:
1701 *sqlType = SQL_DOUBLE;
1702 *sqlScale = dsc_scale;
1703 break;
1704
1705 case dtype_text:
1706 *sqlType = SQL_TEXT;
1707 *sqlSubType = dsc_sub_type;
1708 break;
1709
1710 case dtype_blob:
1711 *sqlType = SQL_BLOB;
1712 *sqlSubType = dsc_sub_type;
1713 *sqlScale = dsc_scale;
1714 break;
1715
1716 case dtype_varying:
1717 *sqlType = SQL_VARYING;
1718 *sqlLength -= sizeof(USHORT);
1719 *sqlSubType = dsc_sub_type;
1720 break;
1721
1722 case dtype_short:
1723 case dtype_long:
1724 case dtype_int64:
1725 switch (dsc_dtype)
1726 {
1727 case dtype_short:
1728 *sqlType = SQL_SHORT;

Callers 3

var_infoFunction · 0.80
getFieldMethod · 0.80
addItemMethod · 0.80

Calls 3

raiseFunction · 0.85
GdsClass · 0.85
NumClass · 0.85

Tested by

no test coverage detected