Выполнение против компиляции хранимой процедуры - PullRequest
0 голосов
/ 25 апреля 2020

Здравствуйте, у меня есть некоторые проблемы с dbms_output. Я написал этот код и dbms output в SQL Разработчик не работает.

create or replace procedure imprimirNotEmpleat(no_nom varchar2)
as
  nom varchar2(30);
  cursor buscarnom is select nom_emp 
                      from empleats 
                      where nom_emp!=no_nom;
begin
  open buscarnom;
  fetch buscarnom into nom;
  while buscarnom%found loop
    dbms_output.put_line('Empleat: '||nom);
    fetch buscarnom INTO nom;
  end loop;
  close buscarnom;
end;

image

1 Ответ

1 голос
/ 25 апреля 2020

Вы создали процедуру, но никогда не выполнили ее. Он просто ждет в базе данных.

Но, прежде чем выполнить процедуру, запустите

set serveroutput on

в SQL Developer до enable output , а затем

begin
  imprimirNotEmpleat('ABC');   --> or whichever value it is
end;
/

Обратите внимание, что вы ничего не увидите, если курсор не вернет никаких строк.

...