Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/11/2013, 14:02
valelvn
 
Fecha de Ingreso: junio-2013
Ubicación: Jujuy
Mensajes: 9
Antigüedad: 10 años, 9 meses
Puntos: 0
Pregunta Mostrar el resultado de una función

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 original
  1. CREATE OR REPLACE FUNCTION CantOp_Pac (IN CódPac CHAR(3)) RETURNS INT AS
  2. $$
  3. DECLARE
  4.   CantOp INT;
  5. BEGIN
  6.   SELECT CantOp = SUM(NroOperac) FROM Detalle_Operación
  7.   WHERE NroOperac IN (SELECT NroOperac FROM Operación WHERE CódPaciente = CódPac);
  8.   RETURN CantOp;
  9. END;
  10. $$
  11. 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
  1. SELECT CantOp_Pac('EE');

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.

Última edición por gnzsoloyo; 02/11/2013 a las 19:33 Razón: MAL ETIQUETADO