tengo un duda de como crear una funcion q me regrese las filas pero no quiero retornar todas las columnas de la tabla. he tratado de hacerlo con record pero me indica que debo señalar cuales seran las columnas retornadas.
Código PHP:
CREATE OR REPLACE FUNCTION p_accesousuario (par_usu_id char, par_usu_pas varchar, par_age_id char) RETURNS record AS
$body$
declare
v_usuario record;
v_dummy char(1);
BEGIN
/*------------------------------------------------------------------*/
/* Validacion de la Agencia */
/*------------------------------------------------------------------*/
if exists (
select age_id
from sc_agente
where age_id = par_age_id) then
/*---------------------------------------------------------------*/
/* Rescate de los datos del usuario */
/*---------------------------------------------------------------*/
select pco_id, rol_id, usu_nombre, usu_paterno, usu_materno
into v_usuario
from sc_usuario
where usu_id = par_usu_id
and age_id = par_age_id;
if not FOUND then
raise notice 'No existe USUARIO %', par_usu_id;
else
if par_usu_pas <> v_usuario.usu_pas_md5 then
raise notice 'Clave Incorrecta ';
end if;
end if;
else
raise notice 'No existe AGENCIA %', par_age_id;
end if;
return v_usuario;
END;
$body$
LANGUAGE 'plpgsql';
de antemono gracias.