Chà, có gì đó thật kỳ quặc. Tôi đã làm:
[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)
Bạn có gặp sự cố nào khác với cơ sở dữ liệu này không? Bạn có thể sao chép nó với kết xuất / khôi phục và thử điều này trên bản sao mới không? Việc xác định rõ ràng tên hàm với lược đồ "công khai" có giúp ích gì không? Bạn đang sử dụng phiên bản PostgreSQL nào?
update:hàm sql Nó cũng hoạt động tốt đối với tôi khi sử dụng:
create function abuse_resolve(inout __abuse_id bigint, out __msg text)
language sql as $$ select $1, 'ok'::text $$;