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