PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

PostgreSQL फ़ंक्शन बनाते समय Array_append का उपयोग करने से मुझे सिंटैक्स त्रुटि मिलती है

ठीक मैनुअल से :

तो 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 . में लगातार पूर्णांकों का एक क्रम मिले ।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. पोस्टग्रेएसक्यूएल - संग्रहित प्रक्रिया में गतिशील एसक्यूएल लिखना जो परिणाम सेट देता है

  2. ऐसे रिकॉर्ड खोजें जहां शामिल हों मौजूद नहीं है

  3. पायथन में जुड़े हुए घटकों में मिलान करने वाले जोड़े को कैसे एकत्रित करें

  4. PostgreSQL (psql) में नल आउटपुट के लिए वर्तमान सेटिंग कैसे दिखाएं

  5. सरणी से स्ट्रिंग बनाएं