NOCOPY
Publicado por viviana (16 intervenciones) el 29/08/2007 18:55:08
como funciona el nocopy? que utilidad tiene?
hice varios ejms, pero aparte de esos no sé para que sirven..:
caso 1
declare
a number(4);
b number(4);
procedure dummyprocedure (x in out nocopy number) is
e exception;
begin
dbms_output.put_line('entra '||x);
x := 2;
dbms_output.put_line('entrax '||x);
raise e;
exception
when e then
x := 1;
dbms_output.put_line('otro '||x);
raise;
end;
begin
a := 0;
dummyprocedure(a);
exception
when others then
dbms_output.put_line('a :'||a);
end;
caso 2:
declare
a number;
b number;
procedure dummyprocedure (x in out nocopy number) is
e exception;
begin
dbms_output.put_line('entra '||x);
x := 2;
dbms_output.put_line('entrax '||x);
raise e;
exception
when e then
x := 1;
dbms_output.put_line('otro '||x);
raise;
end;
begin
a := 0;
dummyprocedure(a);
exception
when others then
dbms_output.put_line('a :'||a);
end;
hice varios ejms, pero aparte de esos no sé para que sirven..:
caso 1
declare
a number(4);
b number(4);
procedure dummyprocedure (x in out nocopy number) is
e exception;
begin
dbms_output.put_line('entra '||x);
x := 2;
dbms_output.put_line('entrax '||x);
raise e;
exception
when e then
x := 1;
dbms_output.put_line('otro '||x);
raise;
end;
begin
a := 0;
dummyprocedure(a);
exception
when others then
dbms_output.put_line('a :'||a);
end;
caso 2:
declare
a number;
b number;
procedure dummyprocedure (x in out nocopy number) is
e exception;
begin
dbms_output.put_line('entra '||x);
x := 2;
dbms_output.put_line('entrax '||x);
raise e;
exception
when e then
x := 1;
dbms_output.put_line('otro '||x);
raise;
end;
begin
a := 0;
dummyprocedure(a);
exception
when others then
dbms_output.put_line('a :'||a);
end;
Valora esta pregunta


0