ठीक मैनुअल से :
तो array_append
एक सरणी देता है और आपको उस वापसी मान को किसी चीज़ पर असाइन करने की आवश्यकता होती है। साथ ही, मुझे लगता है कि आप array_to_string
want चाहते हैं आपके फ़ंक्शन के अंत में, नहीं array_to_text
. और primes
एक सरणी है तो आप array_append(primes, mycount)
want चाहते हैं primes
. में किसी प्रविष्टि में जोड़ने की कोशिश करने के बजाय ।
CREATE OR REPLACE FUNCTION primes (IN integer) RETURNS TEXT AS $$
DECLARE
counter INTEGER = $1;
primes int [];
mycount int;
BEGIN
WHILE counter != 0 LOOP
mycount := count(primes);
primes := array_append(primes, mycount);
counter := counter - 1;
END LOOP;
RETURN array_to_string(primes, ',');
END;
$$ LANGUAGE 'plpgsql';
मुझे नहीं पता कि आप क्या चाहते हैं mycount := count(primes);
करने के लिए, शायद आपका मतलब mycount := array_length(primes, 1);
कहना था ताकि आपको primes
. में लगातार पूर्णांकों का एक क्रम मिले ।