Error in Clojure java.lang.Exception: transaction rolled back: d != clojure.lang.Keyword (NO_SOURCE_FILE:0) -
यह मेरा कोड है:
(defn tbl_email_data {: new-acc 1: email "Test_get_account_3@mode-test.co": टोकन "pa55P0rt"}) (बनायें-ऑनलाइन-परीक्षण-डेटा [डेटा_values] (के साथ-कनेक्शन (लेन-देन के साथ); सम्मिलित करें tbl_email (exec-sql (प्रारूप "में डालें Tbl_email (ईमेल, acc_no, pass) मान ('% s',% d, '% s') "data_values: ईमेल data_values: new-acc data_values: टोकन))))) इसे चलाने का प्रयास करते समय, मुझे निम्न त्रुटि मिलती है:
com.mode.test.core.testOnline = & gt; (Create-online-test-data tbl_email_data)
java.lang.Exception: लेनदेन वापस लुढ़का: d! = Clojure.lang.Keyword (NO_SOURCE_FILE: 0)
आपका कॉल प्रारूप ऐसा नहीं कर रहा है जो आपको लगता है कि यह कर रहा है। आप मैप और कीवर्ड को तर्क के रूप में पारित कर रहे हैं, जिससे एसक्यूएल स्ट्रिंग (और अंतिम तीन तर्कों को अनदेखा कर) में स्ट्रिंग का प्रतिनिधित्व करने के लिए format का कारण होगा। इसके बजाय इसे आज़माएं:
(प्रारूप "tbl_email में सम्मिलित करें (ईमेल, acc_no, pass) मान ('% s',% d, '% s')" (data_values: email) (data_values : New-acc) (data_values: token)) या, एक और अधिक idiomatically:
("लागू करें tbl_email में प्रविष्ट करें (ईमेल, acc_no , पास) मूल्य ('% s',% d, '% s') "(नक्शा डेटा_गुण [: ईमेल: नया एसीसी: टोकन]))
Comments
Post a Comment