Oracle硬编码/计算列数据类型

时间:2011-02-17 05:32:25

标签: oracle types calculated-columns

是否可以在Oracle中设置硬编码或计算列的数据类型。

例如::

SELECT AccountID FROM Account

当我读完返回.Net的记录时,我可以使用整数来获取accountID。

_accountID = dr.GetInteger("accountID")

但是请说如果我有UNION查询,例如:

SELECT AccountID FROM Account
UNION
SELECT 0 as AccountID FROM Account

我收到错误:"Specified cast is not valid.",因为只能使用double检索硬编码的0列。

_accountID = dr.GetDouble ("accountID")

有没有办法强制Oracle将数字计算列作为NUMBER(9)float返回?

2 个答案:

答案 0 :(得分:0)

请试试这个,

从帐户联合中选择Account_id选择强制转换(0作为数字(9))作为帐户中的Account_id

从帐户联合中选择Account_id选择强制转换(0为浮动(9))作为帐户中的Account_id

答案 1 :(得分:-1)

因为这很紧急,我只想解决使用GetDouble整数以及硬编码/计算数字列的问题。如果有人知道更好,请告诉我。