Re: ayuda con trigger para mayusculas

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/

In response to

Browse pgsql-es-ayuda by date

  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