2009-07-03 43 views

Trả lời

6

Nhấp đúp vào các trường con trỏ trong bản ghi kết quả của bạn. Ở bên phải có biểu tượng "...". Nhấp vào đây và bạn sẽ thấy nội dung

+1

Áp dụng cho Nhà phát triển PL/SQL. –

5

Xin chào Tôi biết điều này đã được hỏi trước đây nhưng tôi đã chỉ ra điều này và có thể giúp người khác. Không chắc chắn nếu điều này là chính xác những gì bạn đang tìm kiếm nhưng đây là cách tôi gọi là một proc lưu trữ và xem đầu ra trong SQL Developer.
Trong SQL Developer khi xem proc, nhấp chuột phải và chọn 'Chạy' hoặc chọn Ctrl + F11 để hiển thị cửa sổ Chạy PL/SQL. Điều này tạo ra một mẫu với các tham số đầu vào và đầu ra mà bạn cần sửa đổi. Để trả về kết quả của sys_refcursor, bạn cần phải khai báo một kiểu hàng là chính xác tương đương với select stmt/sys_refcursor được proc trả về. Dưới đây tôi tuyên bố "loại t_row" phù hợp với lĩnh vực đầu ra của tôi, sau đó lặp qua sys_refcursor trả về. Nếu t_row phù hợp sys_refcursor của tôi sau đó nó được dân cư với mỗi hàng của sys_refcursor:

DECLARE 
    P_CAE_SEC_ID_N NUMBER; 
    P_FM_SEC_CODE_C VARCHAR2(200); 
    P_PAGE_INDEX NUMBER; 
    P_PAGE_SIZE NUMBER; 
    v_Return sys_refcursor; 
    type t_row is record (CAE_SEC_ID NUMBER,FM_SEC_CODE VARCHAR2(7),rownum number, v_total_count number); 
    v_rec t_row; 

BEGIN 
    P_CAE_SEC_ID_N := NULL; 
    P_FM_SEC_CODE_C := NULL; 
    P_PAGE_INDEX := 0; 
    P_PAGE_SIZE := 25; 

    CAE_FOF_SECURITY_PKG.GET_LIST_FOF_SECURITY(
    P_CAE_SEC_ID_N => P_CAE_SEC_ID_N, 
    P_FM_SEC_CODE_C => P_FM_SEC_CODE_C, 
    P_PAGE_INDEX => P_PAGE_INDEX, 
    P_PAGE_SIZE => P_PAGE_SIZE, 
    P_FOF_SEC_REFCUR => v_Return 
); 
    -- Modify the code to output the variable 
    -- DBMS_OUTPUT.PUT_LINE('P_FOF_SEC_REFCUR = '); 
    loop 
    fetch v_Return into v_rec; 
    exit when v_Return%notfound; 
    DBMS_OUTPUT.PUT_LINE('sec_id = ' || v_rec.CAE_SEC_ID || 'sec code = ' ||v_rec.FM_SEC_CODE); 
    end loop; 

END; 
1

không có cách để hiển thị một refcursor trong DataGrid trong sqldeveloper. chúng ta có thể định nghĩa một refcursor, gọi SP, sau đó in refcursor, sau đó dữ liệu sẽ được in trong Script output window trong chế độ văn bản phẳng, nhưng không phải trong cửa sổ Query Result.

6
SET SERVEROUTPUT ON; 
VARIABLE X REFCURSOR; 
EXEC PROCEDURE_WITH_OUTPUT_SYS_REFCURSOR(:X); 
PRINT X; 
+0

Bạn có biết cách đặt một biến để chuyển thành tham số hay không. Trong mã của tôi ở đây ... Tôi đang cố tạo và đặt biến cho "pin_customer_last_name_string". /* */ var v_customer_cursor refcursor; /* */ exec MYSCHEMA01.MYPACKAGE01 .MYPROCEDURE01 (pin_customer_last_name_string => 'SMITH', pout_customer_cursor =>: v_customer_cursor); /* */ in v_customer_cursor; /* */ – granadaCoder

+0

Tôi thậm chí không thể nhìn vào đó ... công việc của tôi không đưa tôi trước một Oracle DB những ngày này. – quillbreaker

Các vấn đề liên quan