Funcion que me devuelva un valor PL SQL

Iniciado por Algotrix, 25 Agosto 2011, 02:09 AM

0 Miembros y 1 Visitante están viendo este tema.

Algotrix

Buenas noches amigos tengo el siguiente problema, estoy creando una funcion que me devuelva un valor si X numero de id es valido pero cuando leo la funcion no me trae nada... alguna idea o consejo???

Saludos.  :)

create or replace
function consulta_cedula
(id_cedula in number) return varchar2 is
---
v_cedula number(5);

begin
select count(*)
into v_cedula
from padron_ciudadanos
where id_cedula = v_cedula;
--
if v_cedula = id_cedula then
return 'S';
else
return 'N';
end if;
end;

---------

--Para leer la funcion y me devuelva por consola

declare
valor varchar2(1) := consulta_cedula(1);
begin
dbms_output.put_line('valor');
end;
"El software libre es como el sexo, es mejor cuando es gratis"

Linus Torvalds

Don Pollo

Cita de: Don Pollo en  6 Noviembre 2011, 22:50 PM
create or replace
function consulta_cedula
(id_cedula in number) return varchar2 is
---
v_cedula number(5);

begin
select count(*)
into v_cedula
from padron_ciudadanos
where id_cedula = v_cedula;
--
if v_cedula = id_cedula then
return 'S';
else
return 'N';
end if;
end;

---------

--Para leer la funcion y me devuelva por consola

SET SERVEROUTPUT ON

declare
valor varchar2(1) := consulta_cedula(1);
begin
dbms_output.put_line('valor');
end;


Pruébalo ahora a ver.