2013-05-29 43 views
1

在Ruby中使用PG Gem for Postgresql,您將如何檢查預先準備的語句是否已經存在?如何檢查準備好的語句是否已經存在於Ruby中?

+0

錯誤做到這一點你是什麼意思爲「紅寶石準備語句」? Ruby語句不需要任何準備。 –

+1

@SergeyBolgov:*準備好的語句*是數據庫術語:http://rubydoc.info/gems/pg/PG/Connection#prepare-instance_method和http://www.postgresql.org/docs/current/static/sql-準備.html –

+0

正確。 「準備好的聲明」是數據庫術語。因此,「檢查Ruby中已經存在準備語句」這個問題是沒有意義的。可能,OP想要詢問「Rails + Postgres中的準備語句」。這個問題需要澄清。 –

回答

0

您也可以通過捕捉你得到,當你調用describe_prepared

statement_exists = true 
begin 
    connection.describe_prepared(statement_name) 
rescue PG::InvalidSqlStatementName 
    statement_exists = false 
end 
相關問題