W tej chwili jestem w trakcie migracji z SQLite do PostgreSQL i natknąłem się na ten problem. Poniższy przygotowana instrukcja działa z SQLite:Przygotowane oświadczenie na temat PostgreSQL w Railsach
id = 5
st = ActiveRecord::Base.connection.raw_connection.prepare("DELETE FROM my_table WHERE id = ?")
st.execute(id)
st.close
Niestety to nie działa z PostgreSQL - zgłasza wyjątek w wierszu 2. Szukałem rozwiązania i natknąłem się na to:
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 ])
ten jeden nie na linii 3. Podczas drukowania wyjątek jak to
rescue => ex
ex zawiera ten
{"connection":{}}
Wykonywanie SQL w linii komend działa. Każdy pomysł, co robię źle?
Z góry dziękuję!
Jak mogę to znaleźć? Pytam, ponieważ w konsoli nie ma wyjścia dotyczącego wyjątku. –