From: | Thiemo Kellner <thiemo(at)gelassene-pferde(dot)biz> |
---|---|
To: | pgsql-de-allgemein(at)postgresql(dot)org |
Subject: | Funktionen über dblink ausführbar? |
Date: | 2016-03-22 11:42:42 |
Message-ID: | 56F12FB2.30906@gelassene-pferde.biz |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-de-allgemein |
Hoi zäme
Ich möchte eine Funktion über dblink ausführen, um Sache zu testen.
Meine Funktion ist:
create or replace function WARN(in P_MESSAGE text)
returns void as
$warn$
begin
raise debug '%', P_MESSAGE;
raise log '%', P_MESSAGE;
raise info '%', P_MESSAGE;
raise notice '%', P_MESSAGE;
raise warning '%', P_MESSAGE;
end;
$warn$ language PLPGSQL;
Wenn ich es mit folgendem versuche:
do language PLPGSQL
$anonymous$
begin
set session client_min_messages to log;
perform dblink_connect_u('pragma','dbname=thiemo password=XXX');
perform dblink_exec('pragma','perform WARN(P_MESSAGE := ''Raise dblink
test'');');
perform dblink_exec('pragma','commit;');
perform dblink_disconnect('pragma');
end;
$anonymous$
bekomme ich den Fehler:
psql:test_02.sql:22: ERROR: syntax error at or near "perform"
CONTEXT: Error occurred on dblink connection named "pragma": could not
execute command.
SQL statement "SELECT dblink_exec('pragma','perform WARN(P_MESSAGE :=
''Raise dblink test'');')"
PL/pgSQL function inline_code_block line 12 at PERFORM
Wenn ich es mit folgendem versuche:
do language PLPGSQL
$anonymous$
begin
set session client_min_messages to log;
perform dblink_connect_u('pragma','dbname=thiemo password=XXX');
perform dblink_exec('pragma','select WARN(P_MESSAGE := ''Raise dblink
test'');');
perform dblink_exec('pragma','commit;');
perform dblink_disconnect('pragma');
end;
$anonymous$
bekomme ich den Fehler, was ich nachvollziehen kann:
psql:test_02.sql:21: ERROR: statement returning results not allowed
CONTEXT: SQL statement "SELECT dblink_exec('pragma','select
WARN(P_MESSAGE := ''Raise dblink test'');')"
Können Funktionen nicht über dblink ausgeführt werden?
Liebe Grüße
Thiemo
--
Auf Gelassene Pferde kann man bauen!
+49 (0)1578-772 37 37
+41 (0)78 947 36 21
SIP/iptel.org: thiemo.kellner
http://www.gelassene-pferde.biz
Mitglied bei http://www.keep-it-natural.org
Öffentlicher PGP-Schlüssel:
http://pgp.mit.edu/pks/lookup?op=get&search=0x8F70EFD2D972CBEF
Attachment | Content-Type | Size |
---|---|---|
thiemo.vcf | text/x-vcard | 693 bytes |
From | Date | Subject | |
---|---|---|---|
Next Message | Danilo endesfelder | 2016-03-22 12:41:28 | AW: [pgsql-de-allgemein] Funktionen über dblink ausführbar? |
Previous Message | Gunnar "Nick" Bluth | 2016-03-11 15:08:41 | Re: Logger in Tabelle und/oder auf cli |