Oracle XE + ODP.NET ОШИБКА ПРОСМОТРА ОТСУТСТВИЯ - PullRequest
0 голосов
/ 07 мая 2010

Sup, ребята, вот мое мнение:

CREATE OR REPLACE VIEW SISTEMA.VWTELA AS
SELECT
TEL_DLTELA AS Tela,
TEL_DLDESCRICAO As Descricao,
TEL_DLTABELA As Tabela,
CASE WHEN to_char(TEL_STATIVO) = to_char(1) THEN 
  to_char('Yes')
  ELSE
    to_char('No')
    END as Ativo,
TEL_IDTELA AS IDTEL
FROM SISTEMA.TEL_TELA;

Когда я делаю SELECT * FROM SISTEMA.VWTELA, он отлично работает в PL / SQL Developer, но когда я запускаю запрос из моего приложения VB.NET,выкидывает мне супер досадную ошибку ORA-01722.

Есть идеи?Код приложения прекрасно работает с любым запросом, так что это не ошибка кода приложения, а некоторая «супер крутая функция» из ODP.NET.

Уже пробовал to_number, to_whwhat, и всегда происходит одна и та же ошибка.

1 Ответ

1 голос
/ 07 мая 2010

заменить

CASE WHEN to_char(TEL_STATIVO) = to_char(1) THEN 
  to_char('Yes')
  ELSE
    to_char('No')
    END as Ativo,

до

to_char(CASE WHEN to_char(TEL_STATIVO) = to_char(1) THEN 
  'Yes'
  ELSE
    'No'
    END) as Ativo,

ODP.NET теперь распознает это представление.

...