Hola, tengo problemas para mostrar por pantalla el resultado de una función!
o sea tengo que "hacer una función que reciba cómo parámetro el código de paciente y devuelva la cantidad de operaciones que al mismo se le realizaron."
Esta es la función creada:
Código SQL:
Ver originalCREATE OR REPLACE FUNCTION CantOp_Pac (IN CódPac CHAR(3)) RETURNS INT AS
$$
DECLARE
CantOp INT;
BEGIN
SELECT CantOp = SUM(NroOperac) FROM Detalle_Operación
WHERE NroOperac IN (SELECT NroOperac FROM Operación WHERE CódPaciente = CódPac);
RETURN CantOp;
END;
$$
LANGUAGE plpgsql;
Según leí en varios manuales y tutoriales de Postgresql la sentencia para llamar a la función seria:
Al ejecutar esta sentencia me aparece este error:
Cita: ERROR: la consulta no tiene un destino para los datos de resultado
HINT: Si quiere descartar los resultados de un SELECT, utilice PERFORM.
CONTEXT: función PL/pgSQL cantop_pac(character) en la línea 5 en sentencia SQL
********** Error **********
ERROR: la consulta no tiene un destino para los datos de resultado
SQL state: 42601
Hint: Si quiere descartar los resultados de un SELECT, utilice PERFORM.
Context: función PL/pgSQL cantop_pac(character) en la línea 5 en sentencia SQL
Y es probado con otras funciones y me pasa lo mismo. Estoy usando Postregresql Version 9.3.1. Ojala puedan ayudarme.