Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/04/2008, 11:08
xtstgo
 
Fecha de Ingreso: octubre-2005
Mensajes: 28
Antigüedad: 21 años
Puntos: 1
retorno record especifico

holas;

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'; 
como lo pouedo hacer??.

de antemono gracias.