0

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_whateverを試しましたが、常に同じエラーが発生します。

4

1 に答える 1

1

交換

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 はこのビューを認識するようになりました。

于 2010-05-07T04:47:34.537 に答える