2017-07-31 83 views

回答

1

DBMS_SQL一部分可以通過動態遊標或動態SQL來代替:

DECLARE r record; 
BEGIN 
    FOR r IN EXECUTE 'SELECT ...' 
    LOOP 
    ... 

DECLARE 
    c1 refcursor; 
    r record; 
BEGIN 
    OPEN c1 FOR EXECUTE 'SELECT ...' 
    FOR r IN c1 
    LOOP 
    ... 

有些文檔:

+0

...你能在函數之間傳遞'refcursor'對象。 –

+0

嗨, 感謝您的迴應,但我正在尋找一些東西來取代Package中的dbms_sql程序。 該軟件包的程序如下所示:TO_REFCURSOR或TO_CURSOR_NUMBER。 一般來說,dbms_sql更適合重複使用代碼,並且我無法從pgsql遊標中獲取它。 – BlackMamaba

相關問題