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
[EMAIL PROTECTED]
--
TIP 10: no uses HTML en tu pregunta, seguro que quien responda no podrá leerlo