今私はSQLiteからPostgresqlへの移行の途中ですが、この問題を遭遇しました。以下のプリペアドステートメントは、SQLiteので動作します:PostgreSQLのRailsでの準備文
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 ])
このこの
rescue => ex
exはこの
が含まれているように、私は例外を印刷するとき1行3で失敗します{"connection":{}}
SQLをコマンドラインで実行すると機能します。私が間違って何をしているのか?
ありがとうございます!
どうすればわかりますか?私は例外に関してコンソールに出力がないので尋ねています。 –