Oracle Ref Cursors只能與過程和函數一起使用,還可以與通過ODP.NET OracleCommand對象(包含在CommandText屬性中的字符串)發佈的PL/SQL一起使用?Oracle Ref遊標只能與程序和函數一起使用嗎?
回答
這取決於你想要完成什麼。
您當然可以從.Net或內部使用REF CURSOR
的Java應用程序執行匿名PL/SQL塊。但是,由於匿名PL/SQL塊不接受或返回參數,因此無法將您在匿名PL/SQL塊中打開的REF CURSOR
返回給調用應用程序。從應用程序架構的角度來看,我會強烈主張,如果您需要進行需要PL/SQL的處理,則該處理應該被合併到一個已命名的PL/SQL塊(過程或函數)中一個包並存儲在數據庫中。在PL/SQL中實現存儲在數據庫外部的邏輯通常是一個壞主意。
我以爲匿名PL/SQL可以通過ODP.NET中的輸出綁定變量/參數返回數據,那麼Ref Cursors不是這種情況嗎?我可以理解,放在數據庫之外是一個壞主意,不幸的是,這個決定不在我的手中。 – Paul
@保羅 - 我不相信'REF CURSOR'是可能的。顯然,我希望有人指出我的知識存在差距。 –
它似乎有可能與一個存儲的功能(例如[http://stackoverflow.com/questions/6360244/how-to-call-an-oracle-function-with-a-ref-cursor-as-out-parameter -from-c]),但據我所知,你是正確的,這對於匿名PL/SQL是不可能的。 – Paul
- 1. 從Oracle過程使用DAAB和C返回多個ref遊標#
- 2. Ref遊標類型oracle
- 3. Oracle PL/SQL Ref遊標函數缺少字符
- 4. Ebean ORM不能與oracle遊標一起工作
- 5. Javascript函數只能與其中的一些「alert()」一起使用
- 6. Oracle中的REF CURSOR與TABLE函數
- 7. Ref遊標和結果集
- 8. PLSQL Oracle遊標程序
- 9. Oracle 9i OCI驅動程序將與Oracle 10g服務器一起使用嗎?
- 10. 與遊標一起使用AlertBuilder
- 11. 本機屬性只能與函數定義一起使用
- 12. 在過程(Oracle)中使用遊標作爲函數輸出
- 13. Lambda只能與功能界面一起使用嗎?
- 14. 在創建過程後返回oracle中ref遊標的結果
- 15. 從Oracle過程返回多個ref遊標到Java
- 16. Visual Basic與Oracle 11g使用REF CURSOR不起作用
- 17. 格式化程序與rowObject一起使用時只能使用一次
- 18. ijab聊天只能與Apache服務器一起使用嗎?
- 19. Oracle 11g:在過程中使用遊標
- 20. Hibernate 2.1.7可以與Oracle數據庫11gR2一起使用嗎?
- 21. clear()函數不能與onClick一起使用,只能通過控制檯
- 22. onKeyDown處理程序函數只能使用一次
- 23. D3:順序標尺不能與對象數組一起使用
- 24. InetSim能與Cygwin一起使用嗎?
- 25. JMenuBars不能與setComponentZOrder()一起使用嗎?
- 26. 哪些功能只能與數值一起使用
- 27. 將Codename的一個應用程序與Appium一起使用嗎?
- 28. DAAB和ref遊標,爲什麼沒有最新的教程?
- 29. 使用遊標插入數據Oracle
- 30. 使用REF與mapStateToProps不起作用reactjs
程序和函數__ PL/SQL。遊標可以在任何Pl/SQL塊中使用,即'begin ... end;' – Ben
是的,無疑它們是PL/SQL,我只是想知道Ref遊標是否限制使用它們,我相信你的評論的後半部分答案。我已經投票評論你的評論,因爲它不會讓我檢查它作爲答案。 – Paul