當執行下面的代碼時,它只是說過程已完成,並不打印我想要的信息(firstName,lastName),然後從下表中的select查詢中選擇其他值。DBMS_OUTPUT.PUT_LINE not printing
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;
/
當設置服務器的輸出,我得到
a.firstNamea.lastName
a.firstNamea.lastName
a.firstNamea.lastName
a.firstNamea.lastName
多次!
對不起,執行上述過程時,消息是PL/SQL過程已成功完成。我正在使用SQL plus – dexter
@dexter - 確定。然後,只需在SQL * Plus中執行過程之前添加'set serveroutput on'命令。 –
請看我的編輯 – dexter