25#ifndef FBCPP_DESCRIPTOR_H
26#define FBCPP_DESCRIPTOR_H
191 TIME = SQL_TYPE_TIME,
196 DATE = SQL_TYPE_DATE,
DescriptorAdjustedType
Descriptor adjusted type.
@ DECFLOAT34
34-digit decimal floating point.
@ DECFLOAT16
16-digit decimal floating point.
@ INT16
16-bit signed integer.
@ STRING
String type (variable-length).
@ INT32
32-bit signed integer.
DescriptorOriginalType
Descriptor original type.
@ BLOB
Binary large object.
@ DEC16
16-digit decimal floating point.
@ TIME
Time of day without time zone.
@ INT64
64-bit signed integer.
@ TIME_TZ
Time of day with time zone.
@ TIMESTAMP_TZ_EX
Extended timestamp with time zone.
@ DEC34
34-digit decimal floating point.
@ TIMESTAMP
Timestamp without time zone.
@ SHORT
16-bit signed integer.
@ NULL_TYPE
Null type indicator.
@ TIMESTAMP_TZ
Timestamp with time zone.
@ LONG
32-bit signed integer.
@ INT128
128-bit signed integer.
@ VARYING
Variable-length text.
@ TIME_TZ_EX
Extended time of day with time zone.
@ FLOAT
Single-precision floating point.
@ DOUBLE
Double-precision floating point.
Describes a parameter or column.
int scale
Decimal scale for numeric types; zero for non-numeric types.
unsigned charSetId
Character set ID for string and BLOB columns.
DescriptorAdjustedType adjustedType
Adjusted type after normalization for easier handling.
int subType
Sub-type (BLOB sub-type or numeric sub-type).
std::string relation
Table or relation this column belongs to (empty for expressions).
unsigned nullOffset
Byte offset of the null indicator within the message buffer.
std::string owner
Owner of the relation (empty for expressions).
bool isNullable
Indicates whether the column or parameter can contain null values.
std::string name
Column or parameter name.
DescriptorOriginalType originalType
Original SQL type as reported by Firebird.
unsigned offset
Byte offset of this field within the message buffer.
std::string alias
Column alias as it appears in the query's SELECT list.
unsigned length
Length in bytes of the column or parameter data.