Re: Consulta sobre funcion

From: Luis Rodrigo Gallardo Cruz <rodrigo(at)nul-unu(dot)com>
To: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Consulta sobre funcion
Date: 2006-06-20 20:14:50
Message-ID: 20060620201450.GI4187@mail.interservice.net
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

On Tue, Jun 20, 2006 at 03:50:56PM -0400, Daniel Carrero wrote:
> On 20/06/06, Luis Rodrigo Gallardo Cruz <rodrigo(at)nul-unu(dot)com> wrote:
> >No. El COMMIT/ROLLBACK *delimita* la transacción. Uno cualquiera de
> >ellos es el 'END'.
> >
> Entonces una funcion tiene varios bloques, delimitados tanto por BEGIN
> - END como por BEGIN - ROLLBACK - COMMIT - END
> Es asi?

No. Estás confundido por la sintáxis.

Dentro de una función en PL/pgSQL BEGIN-END delimitan bloques
sintácticos. Son las {} de C, pues. Aunque BEGIN se escriba BEGIN, no
tiene *nada* que ver con el BEGIN de SQL. (Por que *no* estás
escribiendo en SQL)

En SQL, BEGIN-COMMIT/ROLLBACK delimitan una transacción. Pero no los
puedes usar dentro de funciones.

--
Rodrigo Gallardo
GPG-Fingerprint: 7C81 E60C 442E 8FBC D975 2F49 0199 8318 ADC9 BC28

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Roberto Cesar Najera 2006-06-20 20:58:56 postgresql en solaris 9
Previous Message Daniel Carrero 2006-06-20 19:50:56 Re: Consulta sobre funcion