Oracle - PL/SQL

 
Vista:

PL/SQL

Publicado por Miquel (1 intervención) el 07/12/2006 21:38:20
Saludos , tengo un problema en el que tengo que hacer un procedimiento, al qual le pasan un codigo, y me dicen que tengo que comprobar que el codigo que me pasan existe en la tabla que uso, y si el codigo no existe que me de un mensanje(pero lo del mensaje esta solucionado);)

Como hago para comprobar el codigo si existe o no??

Gracias compañeros
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:PL/SQL

Publicado por Rodolfo Reyes (445 intervenciones) el 08/12/2006 17:44:31
Se me ocurren dos maneras:


1) Utilizando un count(*)

create or replace procedure prueba(i_codigo number) is

bandera number(1);

begin

select count(*)
into bandera
from tabla
where codigo = i_codigo;

if bandera = 0 then
mensaje de que no existe el valor
end if;
end;
/

2) Utilizando un Exception

create or replace procedure prueba(i_codigo number) is

bandera number(1);

begin

begin
select 1
into bandera
from tabla
where codigo = i_codigo;
exception
when data_no_found then
-- mensaje de que no existe el valor
end;

end;
/
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar