Nun, irgendetwas ist seltsam. Ich habe:
[email protected]@[local] =# create function abuse_resolve(inout __abuse_id bigint,
out __msg text) returns record language plpgsql as
$$ begin __msg = 'ok'; end; $$;
CREATE FUNCTION
[email protected]@[local] =# \df abuse_resolve
List of functions
-[ RECORD 1 ]-------+----------------------------------------
Schema | so9679418
Name | abuse_resolve
Result data type | record
Argument data types | INOUT __abuse_id bigint, OUT __msg text
Type | normal
[email protected]@[local] =# select abuse_resolve('30'::bigint);
-[ RECORD 1 ]-+--------
abuse_resolve | (30,ok)
Hatten Sie andere Probleme mit dieser Datenbank? Kannst du es mit Dump/Restore kopieren und auf der neuen Kopie ausprobieren? Hilft es, den Funktionsnamen explizit mit dem "öffentlichen" Schema zu qualifizieren? Welche Version von PostgreSQL verwenden Sie?
Aktualisierung:SQL-Funktion Es funktionierte auch gut für mich mit:
create function abuse_resolve(inout __abuse_id bigint, out __msg text)
language sql as $$ select $1, 'ok'::text $$;