25/10/2006, 17:50
|
| | 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 |