Re: INSERT MULTIPLE CON TRANSACCIONES...

From: "MozStyle (at) gmx" <mozstyle2002(at)gmx(dot)net>
To: <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: INSERT MULTIPLE CON TRANSACCIONES...
Date: 2004-11-08 19:05:25
Message-ID: 016f01c4c5c5$e944b5c0$3301a8c0@Sur127.cl
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Gracias, Jaime. De pasadita, sabes de algún buen depurador de código de
funciones y/o triggers de PostgreSQL, onda TOAD jajaja ¿será mucho pedir?

Nuevamente gracias.
Un súper novato. agradecido de PostgreSQL.

----- Original Message -----
From: "Jaime Casanova" <systemguards(at)yahoo(dot)com>
To: "MozStyle @ gmx" <mozstyle2002(at)gmx(dot)net>; <pgsql-es-ayuda(at)postgresql(dot)org>
Sent: Monday, November 08, 2004 3:26 PM
Subject: Re: [pgsql-es-ayuda] INSERT MULTIPLE CON TRANSACCIONES...

> --- "MozStyle @ gmx" <mozstyle2002(at)gmx(dot)net> escribió:
>
> > Hola a todos.
> >
> > Tengo una función en la cual realizo un INSERT
> > digamos a una tabla de nombre
> > TIPOS con un campos Codigo y una descripción (para
> > hacerla corta) la cosa es
> > que necesito declarar variables en la función que
> > sean del mismo tipo que
> > los campos de la tabla "TIPOS".
> >
> > He visto por ahi que se puede utilizar el %ROWTYPE,
> > la pregunta es; ¿cómo le
> > digo a PL/pgSQL que el %rowtype debe tomarlo del
> > campo Codigo de mi tabla
> > TIPOS?
> >
> > Gracias.
> >
>
> A ver %ROWTYPE crea un record identico a la estructura
> de tu tabla, si quieres solo de un campo debes usar
> %TYPE.
>
> Te muestro un ejemplo de la utilizacion de ambos para
> que veas la diferencia:
>
> CREATE TABLE tuTabla (
> codigo int4 not null primary key,
> nombre text not null
> );
>
> CREATE OR REPLACE FUNCTION tuFuncion() RETURNS VOID
> AS'
> declare
> rs tuTabla%ROWTYPE; -- record
> campo1 tuTabla.codigo%TYPE -- campo int4
> ....
> begin
> -- rs es un record creado con la misma estructura de
> -- la tabla tuTabla.
> rs.codigo := 5;
> rs.nombre := 'alguna cadena';
>
> -- campo1 es campo que tiene el mismo tipo de dato
> -- que el campo codigo de tuTabla.
> campo1 := 4;
>
> return;
> end; '
> language 'plpgsql';
>
> Para mayor informacion sobre declaracion de variables
> en plpgsql dirigete a:
> http://www.postgresql.org/docs/7.4/static/plpgsql-declarations.html
>
>
> Atentamente,
> Jaime Casanova
>
> _________________________________________________________
> Do You Yahoo!?
> Información de Estados Unidos y América Latina, en Yahoo! Noticias.
> Visítanos en http://noticias.espanol.yahoo.com
>

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Edwin Quijada 2004-11-08 19:13:11 RE: MD5 para Postgres 7.3.4
Previous Message Jaime Casanova 2004-11-08 18:26:20 Re: INSERT MULTIPLE CON TRANSACCIONES...