RESPONDER UNA PREGUNTA

Si para responder la pregunta, crees necesario enviar un archivo adjunto, puedes hacerlo a traves del correo [email protected]

    Pregunta:  68178 - ERROR: INVALID INPUT SYNTAX FOR INTEGER:
Autor:  erik gacitua
Nesecito ayuda plis!!
Tengo una funcion que me arroja el siguiente error:

Procedure execution failed
ERROR: invalid input syntax for integer: "SALKMONES ANTARTICA S.A."
CONTEXT: PL/pgSQL function "total_contratos" line 6 at FOR over SELECT rows

Mi funcion es la siguiente:

CREATE OR REPLACE FUNCTION "public"."total_contratos"()
RETURNS SETOF "public"."emisor_plan_contratado" AS $BODY$
declare
salida emisor_plan_contratado%rowtype;

begin
for salida in select empresa.emp_nombre,
emisor_plan_contratado.ems_pln_fecha_ini,
emisor_plan_contratado.ems_pln_fecha_fin,
emisor_plan_contratado.ems_pln_dias,
emisor_plan_contratado.ems_dias_consumidos,
emisor_plan_contratado.ems_dias_restantes,
emisor_plan_contratado.ems_dias_sobregiro
FROM emisor_plan_contratado
LEFT JOIN empresa ON emisor_plan_contratado.emp_id = empresa.emp_id
WHERE emisor_plan_contratado.emp_id = empresa.emp_id LOOP
RETURN NEXT salida;
END LOOP;
END
$BODY$
LANGUAGE 'plpgsql' VOLATILE COST 100
ROWS 1000
;


Nombre
Apellidos
Correo
Comentarios