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

Responder a