【发布时间】:2014-08-05 12:19:59
【问题描述】:
我正在尝试提取 Firebird 1.5 表的结构。 我设法抓取了数据,但有一个字段显示 IBExpert 数字和我的选择如何显示双倍。
该字段为 TR_VALOR。 SQL 返回小数和 IBExpert DDL 数字。
返回select * from RDB$TYPES where RDB$TYPE = 27,这个:RDB$TYPE_NAME = Double。
为什么会有这种差异?这两种情况如何返回相同的?
SQL:
SELECT
a.RDB$FIELD_NAME Coluna,
RDB$TYPE_NAME Tipo,
RDB$FIELD_LENGTH Tamanho,
RDB$FIELD_SCALE Escala,
b.*
FROM
RDB$RELATION_FIELDS a
JOIN RDB$FIELDS b ON b.RDB$FIELD_NAME = a.RDB$FIELD_SOURCE
inner join RDB$TYPES c on c.RDB$TYPE = b.RDB$FIELD_TYPE
WHERE
a.RDB$RELATION_NAME = 'TRANSACAO' and c.RDB$FIELD_NAME = 'RDB$FIELD_TYPE'
order by
a.RDB$FIELD_POSITION;
SQL 结果:
IBExpert DDL:
【问题讨论】:
标签: sql firebird sqldatatypes datefield