Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/04/2008, 11:08
xtstgo
 
Fecha de Ingreso: octubre-2005
Mensajes: 28
Antigüedad: 18 años, 6 meses
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 charpar_usu_pas varcharpar_age_id charRETURNS 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_idthen
                   
       
/*---------------------------------------------------------------*/  
       /* Rescate de los datos del usuario                          */
       /*---------------------------------------------------------------*/
       
select pco_idrol_idusu_nombreusu_paternousu_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.