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 original
CREATE 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:
Código SQL:
Ver original
SELECT CantOp_Pac('EE');
Al ejecutar esta sentencia me aparece este error:
Cita:
Y es probado con otras funciones y me pasa lo mismo. Estoy usando Postregresql Version 9.3.1. Ojala puedan ayudarme. 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
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