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
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 |