From: | Alejandro Gasca <agasca(at)yahoo(dot)com> |
---|---|
To: | ayuda postgres <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: ayuda con trigger para mayusculas |
Date: | 2006-09-26 02:45:06 |
Message-ID: | 20060926024506.6332.qmail@web34312.mail.mud.yahoo.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
--- Alejandro Gasca <agasca(at)yahoo(dot)com> escribió:
> Saludos listeras y listeros.
>
> Estoy tratando de hacer un trigger para cambiar a mayusculas varios
> campos de texto en varias tablas.
>
> Para esto, pense, ha que hacer un trigger. Hice una de prueba
> sencilla:
>
> La funcion:
>
> CREATE OR REPLACE FUNCTION catalogos.cambia_mayusc_espe()
> RETURNS "trigger" AS
> $BODY$Declare
> i integer := 0;
> Begin
> FOR i IN 0..i LOOP
> Raise Notice 'param %1', NEW.TG_ARGV[i] ;
> END LOOP;
> return NEW;
> End$BODY$
> LANGUAGE 'plpgsql' VOLATILE;
>
> El trigger:
>
> CREATE TRIGGER aveeeer
> BEFORE INSERT OR UPDATE
> ON catalogos.cat_acciones_unidades_medida
> FOR EACH ROW
> EXECUTE PROCEDURE catalogos.cambia_mayusc_espe('nom_medida');
>
> La idea es hacer una funcion generica, donde la pegue a la tabla y
> pase
> como parametros los campos que se convertiran a mayusculas.
>
> Este ejemplo no funciona, sobre todo por la notación: NEW.TG_ARGV[i],
> y
> la duda es como hacer, o como se le pone para que NEW tome los nombre
> de campos en TG_ARGV[]...
>
>
> De antemano gracias,
> Alejandro.
>
> __________________________________________________
> Correo Yahoo!
> Espacio para todos tus mensajes, antivirus y antispam ¡gratis!
> Regístrate ya - http://correo.espanol.yahoo.com/
>
> ---------------------------(fin del
> mensaje)---------------------------
> TIP 10: visita nuestro canal de IRC #postgresql-es en
> irc.freenode.net
>
Listo, gracias a un respuesta de Alvaro:
http://archives.postgresql.org/pgsql-es-ayuda/2005-05/msg00223.php
que conduce a un ejemplo en tcl para hacer algo muy similar:
http://www.varlena.com/varlena/GeneralBits/47.php
quedo el asunto solucionado.
Alejandro.
__________________________________________________
Correo Yahoo!
Espacio para todos tus mensajes, antivirus y antispam ¡gratis!
Regístrate ya - http://correo.espanol.yahoo.com/
From | Date | Subject | |
---|---|---|---|
Next Message | Jaime Casanova | 2006-09-26 05:05:03 | Re: Velocidad de una consulta |
Previous Message | Mario Gonzalez ( mario__ ) | 2006-09-26 02:41:52 | Re: Velocidad de una consulta |