खैर, कुछ तो अजीब है। मैंने किया:
[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)
क्या आपके पास इस डेटाबेस के साथ कोई अन्य समस्या है? क्या आप इसे डंप/रिस्टोर के साथ कॉपी कर सकते हैं और इसे नई कॉपी पर आज़मा सकते हैं? क्या "सार्वजनिक" स्कीमा सहायता के साथ फ़ंक्शन नाम को स्पष्ट रूप से अर्हता प्राप्त करना है? आप PostgreSQL के किस संस्करण का उपयोग कर रहे हैं?
अपडेट करें:sql फ़ंक्शन इसने मेरे लिए भी ठीक काम किया:
create function abuse_resolve(inout __abuse_id bigint, out __msg text)
language sql as $$ select $1, 'ok'::text $$;