Re: problema con dblink

From: Jaime Casanova <jaime(at)2ndquadrant(dot)com>
To: Juan <smalltalker(dot)marcelo(at)gmail(dot)com>
Cc: Anthony Rafael Sotolongo Leon <asotolongo(at)uci(dot)cu>, Ayuda <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: problema con dblink
Date: 2012-11-16 05:21:14
Message-ID: CAJKUy5gyxMn5a85DyxFTumUYyQXxwnNz_GCBgjzeCJUF_-mzZQ@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

2012/11/15 Juan <smalltalker(dot)marcelo(at)gmail(dot)com>:
>
> sql = 'perform update_or_insert_nacionalidades( ' ;
> sql = sql || quote_literal( v_cod2 ) || ' ::text ,' ;
> sql = sql || quote_literal(v_nombre ) || ' ::text );' ;
>

La verdad es que me estoy matando de la risa... es como ver a un
cachorrito perseguirse la cola! ;)

Te dije ya que perform solo funciona dentro de codigo plpgsql, y
dblink esta estableciendo una conexion independiente a la base por lo
que el perform no se esta ejecutando en el contexto de una funcion
plpgsql.

en el otro ejemplo agregaste un "into p" pero como la funcion esta
definida como que devuelve void no puedes crear una tabla basandote en
su resultado (lo de crear una tabla es porque fuera del contexto de
una funcion plpgsql SELECT ... INTO crea una tabla temporal,
http://www.postgresql.org/docs/9.2/static/sql-selectinto.html)

prueba asi:

select dblink_exec( ' select update_or_insert_nacionalidades( ''22''
::text ,''Colombiana'' ::text );') ;

--
Jaime Casanova www.2ndQuadrant.com
Professional PostgreSQL: Soporte 24x7 y capacitación
Phone: +593 4 5107566 Cell: +593 987171157

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Juan 2012-11-16 13:32:58 Re: problema con dblink
Previous Message Nicolas Dominguez Florit 2012-11-15 23:05:07 Re: error al restaurar una BD