执行与编译存储过程

Executing vs Compiling a stored procedure

您好,我在使用 dbms_output 时遇到了一些问题。我在 SQL 中编写了这段代码,但 dbms output 开发人员无法正常工作。

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;

创建了 程序,但从未执行过。它只是 在数据库中等待

但是,在执行程序之前,运行

set serveroutput on

在SQL开发者启用输出,然后

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

请注意,如果光标没有 return 任何行,您将看不到任何内容。