如何检查Ruby中是否已存在预准备语句?

时间:2013-05-29 00:34:12

标签: ruby postgresql prepared-statement pg

在Ruby中使用PG Gem for Postgresql,您将如何检查已准备好的语句是否已存在?

2 个答案:

答案 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