Ich verwende PostgreSQL
Und ich möchte eine Nachricht an die Konsole drucken.
Wenn ich benutze, benutze plpythonu
ich plpy.notice
Wenn ich benutze, benutze plpgsql
ichraise notice
aber wie drucke ich, wenn die Funktion rein ist SQL
? Verwenden SELECT 'string'
hilft mir nicht, da es die Zeichenfolge in einer Spalte druckt und wenn sich die Nachricht in der Mitte des Codes befindet, wird sie nicht angezeigt. Ich möchte so etwas wie raise notice
/ plpy.notice
für SQL
.
CREATE OR REPLACE FUNCTION A()
RETURNS VOID AS
$BODY$
how do i print 'hello world' here?
$BODY$
LANGUAGE sql VOLATILE
Wenn es ein plpgsql wäre, würde ich tun:
CREATE OR REPLACE FUNCTION A()
RETURNS VOID AS
$BODY$
Raise Notice 'hello world'
$BODY$
LANGUAGE plpgsql VOLATILE
Ich suche das Äquivalent in LANGUAGE SQL
postgresql
aayushdagra
quelle
quelle
raise
in einfachem SQLSELECT 'hello world'
? DavonAntworten:
Mit
psql
könnten Sie\echo text
(oder\qecho
wenn Sie verwenden\o
), zum Beispiel mitpsql -f
einer Datei mit Inhalt ausführen :Ausgänge:
quelle
Warum nicht einfach die Funktion plpgsql aufrufen, die innerhalb der SQL-Funktion einen Hinweis auslöst?
Laut dem Dokument:
So kann am Anfang eine SELECT-Anweisung eingefügt werden, ohne das Ergebnis zu ändern.
quelle
Sie können Bash-Befehle von psql ausführen. Zum Beispiel:
quelle