hola a la comunidad tengo el siguiente trigger y no se porque me da error pienso que es algo que estoy haciendo mal pero no lo veo igual soy nuevo en esto
CREATE OR REPLACE FUNCTION "TRG_SEQ_tipo_mod_ins"()
RETURNS "trigger" AS
$BODY$
DECLARE
var varchar (8);
cod numeric (10,0);
BEGIN
SELECT codigo,tipo FROM secciones into cod, var;
IF (NEW.sec_codigo = cod) THEN
IF (var = 'MES') THEN
var:= 'ESPECIAL';
ELSEIF (var = 'MNO') THEN
var:= 'NORMAL';
END IF;
NEW.tipo := var;
Return NEW;
END IF;
END;
$BODY$
LANGUAGE plpgsql VOLATILE;
ALTER FUNCTION "TRG_SEQ_tipo_mod_ins"() OWNER TO formacio;
y este es el error que me dá,,, saludos
---------------------------
pgAdmin III
---------------------------
Ha ocurrido un error:
ERROR: numeric field overflow
DETAIL: The absolute value is greater than or equal to 10^5 for field with precision 5, scale 0.
CONTEXT: PL/pgSQL function "TRG_SEQ_mod_inscrito" line 10 at assignment
---------------------------
Aceptar
---------------------------