Re: Re: [pgsql-es-ayuda] Problemas con el valor actual de una secuencia dentro de una función

From: Alvaro Herrera <alvherre(at)commandprompt(dot)com>
To: Carlos Chávez Z(dot) <cchavez(at)oxyman(dot)com(dot)pe>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Re: [pgsql-es-ayuda] Problemas con el valor actual de una secuencia dentro de una función
Date: 2007-06-07 16:51:24
Message-ID: 20070607165124.GR3664@alvh.no-ip.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

"Carlos Chávez Z." escribió:

> Aprovecho para hacer otra consulta en este caso es sobre el EXECUTE
> según he podido leer, también se utiliza con PREPARE como en el
> siguiente ejemplo:
>
> PREPARE fooplan (int, text, bool, numeric) AS
> INSERT INTO foo VALUES($1, $2, $3, $4);
> EXECUTE fooplan(1, 'Hunter Valley', 't', 200.00);
>
>
> Cuál es la diferencia en usarlo así o con una cadena como fue en mi
> caso??

La diferencia es que el EXECUTE que muestras aqui es una orden SQL,
mientras que el otro EXECUTE es una orden PL/pgSQL. Son dos lenguajes
distintos. Si bien en PL/pgSQL se puede usar casi todo lo que hay en
SQL (con algunas excepciones), en SQL no puedes usar nada de PL/pgSQL.

--
Alvaro Herrera http://www.CommandPrompt.com/
PostgreSQL Replication, Consulting, Custom Development, 24x7 support

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Nahum Castro 2007-06-07 17:05:46 Re: Rv: Re: hacer que "" sea un NULL --Resuelto--
Previous Message Alvaro Herrera 2007-06-07 16:48:49 Re: Almacenamiento de imagenes en PostgreSQL 8.2.4