簡體   English   中英

使用強制轉換創建oracle視圖在oracle sql developer中出錯

[英]Creating an oracle view with cast is giving an error in oracle sql developer

我使用以下查詢在oracle sql developer中創建oracle視圖,

    select * from (SELECT DATEENTER as PI_TIMESTAMP,PI_TAG as  PI_TAGNAME, 
case when LENGTH(TRIM(TRANSLATE(final, ' +-.0123456789', ' '))) is null then cast(final as number) else null end as PI_VALUE,
STATUS AS  PI_STATUS  
FROM T2) a
where PI_VALUE is not null

查詢在查詢窗口中工作正常,但是它給了我錯誤解析SQL的錯誤:134附近的意外令牌。 136附近的意外令牌是。 當我嘗試將其創建為視圖時

謝謝

可能是SQL Developer對列名“final”感到困惑。 在Oracle PL / SQL中使用“final”來防止從Object類型繼承。

嘗試在SQL / Plus中運行語句 - 應該可以正常工作。

順便說一句,我建議使用to_number(final)而不是普通的強制轉換。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM