在Ruby中使用PG Gem for Postgresql,您将如何检查已准备好的语句是否已存在?
答案 0 :(得分:1)
您可以查询pg_prepared_statements视图以查看是否使用了该名称: http://www.postgresql.org/docs/9.2/interactive/view-pg-prepared-statements.html
归功于在评论中回答的akonsu。
答案 1 :(得分:0)
您也可以通过捕获调用describe_prepared
时收到的错误来实现statement_exists = true
begin
connection.describe_prepared(statement_name)
rescue PG::InvalidSqlStatementName
statement_exists = false
end