执行与编译存储过程
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 任何行,您将看不到任何内容。
您好,我在使用 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 任何行,您将看不到任何内容。