Foro de elhacker.net

Programación => Bases de Datos => Mensaje iniciado por: Algotrix en 25 Agosto 2011, 02:09 am



Título: Funcion que me devuelva un valor PL SQL
Publicado por: Algotrix en 25 Agosto 2011, 02:09 am
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.  :)

Código:
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;


Título: Re: Funcion que me devuelva un valor PL SQL
Publicado por: Don Pollo en 6 Noviembre 2011, 22:50 pm
Código:
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.