2011-02-17 29 views
1

是否可以在Oracle中設置硬編碼或計算列的數據類型。Oracle硬編碼/計算列數據類型

例如::

SELECT AccountID FROM Account 

當我通過讀取記錄返回到.NET,我可以獲取使用整數的帳戶ID。

_accountID = dr.GetInteger("accountID") 

但是說,如果我有一個UNION查詢,如:

SELECT AccountID FROM Account 
UNION 
SELECT 0 as AccountID FROM Account 

我得到一個錯誤:"Specified cast is not valid."因爲硬編碼的0列,只能用一個雙檢索。

_accountID = dr.GetDouble ("accountID") 

有沒有辦法迫使甲骨文返回數值計算列作爲NUMBER(9)float

回答

-1

因爲這是緊急我只是要解決使用GetDouble整數以及硬編碼/計算數字列。如果有人知道更好,請讓我知道。

+0

發現downvoter ... –

0

請試試這個,

選擇ACCOUNT_ID從賬戶工會選擇投(0作爲數(9))爲ACCOUNT_ID的帳戶

從賬戶工會選擇投選擇ACCOUNT_ID(0爲浮動(9))作爲Account_id從帳戶

+0

對不起downvoted。這是行不通的。 –