Типы жестко закодированных / вычисленных столбцов Oracle - PullRequest
1 голос
/ 17 февраля 2011

Можно ли установить тип данных жестко закодированных или вычисляемых столбцов в 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.", поскольку столбец с жестким кодом 0 можно получить только с помощью двойного символа.

_accountID = dr.GetDouble ("accountID")

Есть ли способ заставить Oracle возвращать числовые вычисляемые столбцы в виде NUMBER(9) или float?

Ответы [ 2 ]

0 голосов
/ 18 февраля 2011

, поскольку это срочно, я просто собираюсь использовать GetDouble для целых чисел, а также для жестко закодированных / вычисляемых числовых столбцов.Если кто-нибудь знает лучше, пожалуйста, дайте мне знать.

0 голосов
/ 17 февраля 2011

Пожалуйста, попробуйте это,

выберите Account_id из Союза учетных записей, выберите приведение (0 в качестве числа (9)) в качестве Account_id из Account

или

выберите Account_id из Union Accountвыберите приведение (0 в качестве числа с плавающей запятой (9)) в качестве Account_id из учетной записи

...