2011-05-18 45 views
1

我想知道強弱之間的實際區別ref cursororacle中強弱ref_cursor的區別

ref_cursor將始終用於返回值,編譯器在編譯期間知道結構,但在弱的ref cursor中,它不會返回值,編譯器在編譯時不知道結構。

這是基本的區別,但我的問題是強ref cursor將返回什麼值,以及返回值將被使用。

回答

7

強類型引用遊標始終返回一個已知類型,通常來自聲明的TYPE對象。編譯器可以通過比較返回到它們的使用方式的類型來查找PL/SQL塊中的問題。

微弱類型的引用遊標的返回類型取決於它所執行的SQL語句,即只有當遊標被打開時,纔是已知類型(在運行時)。編譯器在運行前不能確定類型,因此必須小心確保正確處理遊標結果集以避免運行時錯誤。

0

強和弱參考光標之間還有一個區別是動態查詢在強參考光標中不可能,因爲它可能在弱參考光標