Ver Mensaje Individual
  #7 (permalink)  
Antiguo 20/12/2010, 00:26
Avatar de sublevar
sublevar
 
Fecha de Ingreso: diciembre-2010
Mensajes: 29
Antigüedad: 14 años
Puntos: 1
Respuesta: no me carga el trigger en la BD

ya!! descubrí como es el asunto,,, me costo pero aprendí a utilizar las funciones, nadie me ayudó porque pienso que sabian que no sabia para donde iba la micro, no era malo un empujon hacia lo correcto, lo que hice fue modificar la funcion valida_rut para lo que necesitaba,,, saludos
si alguien tiene el mismo problema aqui les dejo como lo hice saludos!!

CREATE OR REPLACE FUNCTION valida_rut(varchar(9),_hola varchar(12))
RETURNS character varying AS
$BODY$
DECLARE
rutfull ALIAS FOR $1;
rutfull_cero varchar(9);
rut varchar(8);
dv char;
BEGIN
IF rutfull IS NULL THEN
RETURN TRUE;
END IF;

rutfull_cero := lpad(rutfull,9,'0');
rut:= substr(rutfull_cero,0,9);
--raise notice '%', rutfull_cero;
dv := substr(rutfull_cero,9,1);

IF digito_verificador(rut)=upper(dv) THEN
--raise notice '%', digito_verificador(rut);
insert into persona
values(
rutfull,
_hola
);
RETURN (rutfull);
ELSE
raise exception 'rut invalido';
--RETURN 0;
END IF;
END;
$BODY$
LANGUAGE plpgsql VOLATILE
COST 100;
ALTER FUNCTION valida_rut(varchar(9),_hola varchar(12)) OWNER TO postgres;

espero que esto ayude a otra alma desconcertada jejejeje