Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/10/2006, 08:24
Escorpion_Negro
 
Fecha de Ingreso: marzo-2003
Mensajes: 524
Antigüedad: 21 años, 8 meses
Puntos: 2
Como puedo retornar los campos de procedimiento almacenados

Hi mundillo Posgreniana el termino. Mi consulta es la siguiente tengo un procedimiento almacenado a este recibe dos parámetros, luego hace un query devolviendo una cantidad X registros. Como puedo yo retornar esa cantidad de X de registro yo al Retorno (Return) del Procedimientos lo tengo declarado como “Text” ahora no se si se encuentra bien implementado o declarar otro tipo de retorno

Código PHP:
CREATE FUNCTION sp_usuario(IN NOMBRE "varchar"IN CLAVE "varchar"RETURNS text AS $$
DECLARE
 
NOMBRE ALIAS FOR $1;
 
CLAVE ALIAS FOR $2;
BEGIN

    SELECT USU_NOMBRE
,
        
USU_PASSWORD
    FROM USUARIO
    WHERE
        USU_NOMBRE  
NOMBRE AND
        
USU_PASSWORD CLAVE;
 RETURN 
USUARIO.USUA_NOMBRE || USUARIO.USA_PASSWORD;
END;
$$ 
LANGUAGE plpgsql

Luego en Analizados de consulta de PgAdmin coloco

Código PHP:
select sp_usuario('aGonzales''panel'
Me devuelve el siguiente error

Código PHP:
ERROR:  SELECT query has no destination for result data
HINT
:  If you want to discard the results, use PERFORM instead.
CONTEXT:  PL/pgSQL function "sp_usuario" line 6 at SQL statement 
mi otra consulta es la siguiente como puedo hacer yo una condicion para saber si existe un procedimientos almacenado dentro del BD y si existe que la elimine

Última edición por Escorpion_Negro; 25/10/2006 a las 10:21