Q
光標在窗體6i
0
A
回答
2
這是因爲Forms 6i中使用的pl/sql引擎是「舊」的,並且在開發時並不知道CASE
語句。 (我記得,服務器端的PL/SQL只介紹CASE
語句在甲骨文9i中)
我沒有表單生成器9i中的副本,以便不能在該版本發表評論,但CASE
語句在窗體10克可用,以上。
3
幾乎在所有我能想到的情況下,您都可以使用嵌套decode
而不是case
。
而不是
select case when a=1 then 'foo'
when b>2 then 'bar'
else 'foobar' end
from xyz;
你可以寫
select decode(a,1, 'foo',
decode(sign(b-2),1,'bar',
'foobar')) from xyz;
其他的,可能更優雅的可能性,是創建一個數據庫視圖和形式使用它,所以形成6I不會看到case
。
+0
+1我應該在我的回覆中加入類似你的解決方案,而不是解釋爲什麼它不起作用。 – 2010-09-09 07:47:44
相關問題
- 1. 值不顯示在窗體6i
- 2. 如何在窗體窗體邊上更改鼠標光標
- 3. 光標未在Windows窗體中更新
- 4. 強制光標在窗體域
- 5. C#在光標上產生Windows窗體
- 6. Oracle窗體6i在word文件中插入圖像
- 7. MDI窗體不能更改光標
- 8. 引導窗體不顯示光標
- 9. Windows窗體RichTextBox光標位置
- 10. Windows窗體HelpButton更改光標
- 11. 更改光標的ToolBarButton窗體
- 12. 鼠標光標位置在窗體上調整大小
- 13. 在Windows窗體中移動鼠標光標
- 14. 在窗體上設置光標不會顯示在控件上
- 15. 在窗口標題中更改光標
- 16. 窗體窗體標準窗體大小
- 17. 如何將光標放在窗體上移動模式
- 18. 顯示/隱藏窗體時,光標在左上角
- 19. 在光標位置打開窗體,德爾福
- 20. 在VB6中隱藏窗體上的光標
- 21. 我有兩個窗體窗體,當我按下TAB時,窗體1文本框中的光標應放置在窗體2中textbox.Form1和窗體2並排
- 22. 光標窗口:窗口已滿
- 23. C++ - 在X窗口中更改光標
- 24. 在窗口中移動光標 - ncurses
- 25. 如何在鼠標光標的當前位置顯示新窗體?
- 26. 獲取鼠標光標在窗體邊界點擊時的位置
- 27. 標籤窗體
- 28. Oracle表單6i
- 29. Windows窗體:使光標位圖部分透明
- 30. Windows窗體應用程序中的Un-Antialiased手形光標!
CASE在Oracle 8i中可用,但不能(直接)在PL/SQL程序中使用。但PL/SQL表單落後於服務器PL/SQL。我*認爲*只有10gR2可以管理CASE的表單。 – 2010-09-09 23:40:02