Ejecutar una función que crea una vista con dblink

From: Laura Martinelli <lmartinelli(at)mail(dot)unlu(dot)edu(dot)ar>
To: pgsql-es-ayuda(at)postgresql(dot)org
Cc: alvherre(at)commandprompt(dot)com
Subject: Ejecutar una función que crea una vista con dblink
Date: 2008-07-11 14:29:13
Message-ID: 878830566.20080711112913@mail.unlu.edu.ar
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Buenas a todos:

Comencé a ver cómo funciona dblink y para ello, a modo de prueba, cree una función que
genera una vista de la base de datos a la cual me conecté con
dblink.

Desde la consola la función se genera correctamente!

CREATE OR REPLACE FUNCTION dblink_db1_db2() RETURNS int4 AS $$
BEGIN
SELECT dblink_connect('dbname=academicos user=postgres password=turnos');
CREATE OR REPLACE VIEW public.prueba AS
SELECT alumnos.dni
FROM dblink('SELECT dni FROM alumnos'::text) alumnos(dni numeric(10,0));
SELECT dblink_disconnect();
RETURN 1;
END;
$$ LANGUAGE plpgsql;


pero cuando la quiero ejecutar

SELECT dblink_db1_db2();

me da el siguiente error:

Eror: select query has no destination for result data
Hint: if you want to discard the results, use PERFORM instead.
Context:Pl/pgSQl function "dblink_db1_db2" line 2 at SQL statement

si pruebo con PERFORM dblink_db1_db2();

me dice:

Error: syntax error at or near "perform" en el caracter 1

Espero que puedan ayudarme
Desde ya les agradezco mucho

Saludos,
Laura
lmartinelli(at)mail(dot)unlu(dot)edu(dot)ar

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Alvaro Herrera 2008-07-11 14:34:12 Re: Ejecutar una función que crea una vista con dblink
Previous Message Terry Yapt 2008-07-10 18:40:55 Re: packages al estilo oracle