वैसे यह अजीब अजीब है, क्या कोई मुझे यह इंगित करने में मदद कर सकता है कि यह कार्य गलत कहां हो सकता है। मैं जब मैं इसे सीधे pgAdmin एसक्यूएल कंसोल में चलाने के लिए, कोई त्रुटि नहीं है लेकिन db-माइग्रेशन-Maven-प्लगइन का उपयोग कर मैं त्रुटि मिलती है एक प्रवास लिपि में इसे चलाने एक समारोहपोस्टग्रेस माइग्रेशन त्रुटि; unterminated डॉलर उद्धृत स्ट्रिंग
CREATE FUNCTION check_password(uname TEXT, pass TEXT)
RETURNS BOOLEAN AS $$
DECLARE passed BOOLEAN;
BEGIN
SELECT (pwd = $2) INTO passed
FROM pwds
WHERE username = $1;
RETURN passed;
END;
$$ LANGUAGE plpgsql
के लिए इसी तरह की है।
Error executing: CREATE FUNCTION check_password(uname TEXT, pass TEXT)
RETURNS BOOLEAN AS $$ DECLARE passed BOOLEAN
org.postgresql.util.PSQLException: ERROR: unterminated dollar-quoted
string at or near "$$ DECLARE passed BOOLEAN"
Position: 74
क्षमा करें, अब एक ही समस्या का सामना करना पड़ रहा है। क्या आपको इसे ठीक करने का तरीका मिला है? –
मैंने सभी कार्यों को एक साथ लिखने से परहेज किया। यह माइग्रेशन सॉफ़्टवेयर (कार्बनफिव) के साथ एक मुद्दा है। मैंने इसे कुछ बदलाव करने के बारे में सोचा क्योंकि यह opensourced है लेकिन समय नहीं मिला है। – ivanorone
मुझे एक्वा डेटा स्टूडियो का उपयोग करके एक समान त्रुटि संदेश मिला, जो रेडशिफ्ट जेडीबीसी ड्राइवर का उपयोग करता है। मेरे मामले में, फिक्स को "विकल्प" और अन-टिक पर जाना था; स्टेटमेंट सेपरेटर '। ऐसा लगता है कि पार्सर ने माना कि पहला अर्धविराम संपूर्ण कार्य परिभाषा का अंत था, और यह अभी तक $$ बंद नहीं हुआ था। आपका उदाहरण फ़ंक्शन मेरे सिस्टम (संस्करण 9.5) पर त्रुटियों के बिना बनाया गया था जब उस बॉक्स को अनचाहे किया गया था। उसके साथ '; वक्तव्य विभाजक 'ticked, मुझे एक ही त्रुटि मिल गई। उम्मीद है कि मदद करता है। – Jason