Ver Mensaje Individual
  #3 (permalink)  
Antiguo 25/10/2006, 17:50
JAIVA
 
Fecha de Ingreso: octubre-2006
Mensajes: 3
Antigüedad: 18 años
Puntos: 0
deberìas crear un tipo

Primero creas un tipo con campos del mismo tipo que necesitas retornar:

CREATE TYPE tu_tipo AS
(NOMBRE VARCHAR,
CLAVE VARCHAR);

despues le pones como tipo de retorno a tu funcion el tipo que definiste:

CREATE FUNCTION sp_usuario(IN NOMBRE "varchar", IN CLAVE "varchar") RETURNS tu_tipo AS $$
DECLARE......

despues declaras una variable interna del tipo en cuestion dentro de tu funcion:

DECLARE
variable tu_tipo;

luego asignas el resultado de la consulta q esta en el cuerpo de la funcion a la variable que creaste:

SELECT INTO variable USU_NOMBRE,
USU_PASSWORD
FROM USUARIO
WHERE
USU_NOMBRE = NOMBRE AND
USU_PASSWORD = CLAVE;

y finalmente retornas la variable:

RETURN variable;

cuando ejecutes esta funcion traera los campos resultantes como si fuera una tabla