При выполнении следующего кода он просто говорит, что процедура завершена и не печатает информацию, которую я хочу (firstName, lastName), а затем другие значения из запроса выбора в таблице ниже ,DBMS_OUTPUT.PUT_LINE не печатается
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 - ОК. Затем вам нужно добавить команду 'set serveroutput on' перед выполнением процедуры в SQL * Plus. –
см. Мое редактирование – dexter