अभी मैं SQLite से Postgresql में माइग्रेट करने के बीच में हूं और मैं इस समस्या से आया हूं। निम्नलिखित तैयार बयान SQLite के साथ काम करता है:रेल में पोस्टग्रेस्क्ल पर तैयार वक्तव्य
id = 5
st = ActiveRecord::Base.connection.raw_connection.prepare("DELETE FROM my_table WHERE id = ?")
st.execute(id)
st.close
दुर्भाग्य से यह Postgresql के साथ काम नहीं है - यह पंक्ति 2. में एक अपवाद फेंकता मैं समाधान के लिए देख रहा था और इस में आए:
id = 5
require 'pg'
conn = PG::Connection.open(:dbname => 'my_db_development')
conn.prepare('statement1', 'DELETE FROM my_table WHERE id = $1')
conn.exec_prepared('statement1', [ id ])
यह एक पंक्ति 3. में विफल रहता है जब मैं प्रिंट की तरह इस
rescue => ex
पूर्व अपवाद इस
शामिल{"connection":{}}
कमांड लाइन में SQL को निष्पादित करना काम करता है। कोई आइडिया है कि मैं क्या गलत कर रहा हूँ?
अग्रिम धन्यवाद!
मैं इसे कैसे ढूंढ सकता हूं? मैं पूछ रहा हूं क्योंकि अपवाद के संबंध में कंसोल में कोई आउटपुट नहीं है। –