
Funcion ERROR: invalid input syntax for integer
Publicado por erik (1 intervención) el 29/08/2013 16:54:22
Hola, necesito ayuda de ustedes. Tengo una función en el cual quiero que me devuelva los datos solicitados, pero la función me arroja un 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 función 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 tmp 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
;
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 función 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 tmp 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
;
Valora esta pregunta


0