2016-07-26 18 views
0

我想使用sys光標返回多個記錄,但它只會在time.so顯示一條記錄任何一個幫助我?如何使用sys光標返回多行?

我使用此查詢

開放ATTR爲SELECT * FROM表名

+0

你的意思是'sys_refcursor'? –

+0

你想'返回'行或'顯示'它們嗎?你將使用什麼工具/應用程序/技術? –

+0

因此,您可以從數據庫中檢索遊標,但是您的Java代碼(瘋狂猜測)未遍歷該集合?是嗎? –

回答

0

嘗試以下方式:

declare 
    l_rcursor sys_refcursor; 

    var1  all_users.username%type; 
    var2  all_users.user_id%type; 
    var3  all_users.created%type; 

    begin 
     open l_rcursor for select * from all_users; 

     Loop 
     fetch l_rcursor 
     into var1,var2,var3; 
     exit WHEN l_rcursor%NOTFOUND; 
     dbms_output.put_line(var1 ||','||var2||','||var3); 
     end loop; 
end; 
+0

這仍然只能一次抓取一個記錄。 –

+0

查詢與獲取記錄無關。它的全部關於展示它。 – XING

+0

但這沒有任何意義 - 如果不是「一次一個」,顯示記錄意味着什麼?所有在同一行上的彼此之上? –