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