Khi thực thi mã sau, nó chỉ nói quy trình được hoàn thành và không in thông tin tôi muốn nó (firstName, lastName) và sau đó là các giá trị khác từ truy vấn chọn trong bảng bên dưới .DBMS_OUTPUT.PUT_LINE không in
CREATE OR REPLACE PROCEDURE PRINT_ACTOR_QUOTES (id_actor char)
AS
CURSOR quote_recs IS
SELECT a.firstName,a.lastName, m.title, m.year, r.roleName ,q.quotechar from quote q, role r,
rolequote rq, actor a, movie m
where
rq.quoteID = q.quoteID
AND
rq.roleID = r.roleID
AND
r.actorID = a.actorID
AND
r.movieID = m.movieID
AND
a.actorID = id_actor;
BEGIN
FOR row IN quote_recs LOOP
DBMS_OUTPUT.PUT_LINE('a.firstName' || 'a.lastName');
end loop;
END PRINT_ACTOR_QUOTES;
/
Khi cài đặt đầu ra máy chủ trên, tôi nhận được
a.firstNamea.lastName
a.firstNamea.lastName
a.firstNamea.lastName
a.firstNamea.lastName
nhiều lần!
Xin lỗi, khi thực hiện quy trình trên thông báo là thủ tục PL/SQL đã hoàn tất thành công. Tôi đang sử dụng SQL cộng – dexter
@dexter - OK. Sau đó, bạn chỉ cần thêm lệnh 'set serveroutput on' trước khi thực hiện thủ tục trong SQL * Plus. –
vui lòng xem chỉnh sửa của tôi – dexter