2012-04-14 19 views
22

Tôi đang sử dụng SQL Developer và muốn xuất nội dung của biến đến bảng điều khiển bằng DBMS_OUTPUT.PUT_LINE(). Tôi đang chạy đoạn mã sau cho biết thêm các số từ 1 đến 5 nhưng tôi không thấy bất kỳ đầu ra nào.Vấn đề thô sơ: đầu ra bàn điều khiển PL/SQL cơ bản?

SET SERVEROUTPUT ON; 
DECLARE 
n_counter NUMBER := 5; -- Substitute this variable 
n_sum  NUMBER := 0; 
BEGIN 
    WHILE n_counter != 0 
    LOOP 
    n_sum := n_sum + n_counter; 
    n_counter := n_counter -1; 
    END LOOP; 
    DBMS_OUTPUT.PUT_LINE(n_sum); 
END; 

Ngoài ra, bạn có biết các tài nguyên tốt hơn để khắc phục sự cố hơn tài liệu Oracle PL/SQL vô cùng dày đặc không? [tương tự như API Java SE7?]

+0

Bạn có đạt đến cuối thói quen này không? I E. nó không phải là một vòng lặp vô tận bằng cách nào đó, phải không? Dường như không. – Marc

+0

Vâng, thường trình hoàn tất thành công. –

Trả lời

44

Vì bạn đang sử dụng SQL Developer, bạn có một vài tùy chọn.

Trong SQL Developer, hãy truy cập View | DBMS Output để đảm bảo rằng cửa sổ đầu ra DBMS hiển thị. Trong cửa sổ DBMS Output, chọn biểu tượng "plus" và chọn kết nối mà bạn muốn ghi dữ liệu vào cửa sổ Output DBMS. Sau đó chạy khối PL/SQL trong cửa sổ Bảng tính SQL bằng cách sử dụng mũi tên phải (Ctrl + Enter trong Windows). Bạn sẽ thấy đầu ra xuất hiện trong cửa sổ đầu ra DBMS.

Cách khác, bạn có thể đặt cả lệnh SQL * Plus SET SERVEROUTPUT ON và khối PL/SQL trong Bảng tính SQL và chạy nó dưới dạng tập lệnh (F5 trong Windows). Điều đó sẽ hiển thị đầu ra ngay bên dưới thông báo "khối ẩn danh đã hoàn tất" trong cửa sổ Tập lệnh đầu ra.

+0

Tôi đang sử dụng Nhà phát triển SQL và nhận được thông báo sau: Đã hoàn thành khối ẩn danh. Mục đích là để thêm các giá trị 1-5. –

+0

cảm ơn vì đã cập nhật bài đăng của tôi. –

+0

@TylerJFisher - Cập nhật câu trả lời của tôi –

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