Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/12/2010, 08:10
Avatar de sublevar
sublevar
 
Fecha de Ingreso: diciembre-2010
Mensajes: 29
Antigüedad: 13 años, 11 meses
Puntos: 1
ayuda trigger

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
---------------------------