2

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

4

2 回答 2

2

您可以查询 pg_prepared_statements 视图以查看是否使用了该名称: http ://www.postgresql.org/docs/9.2/interactive/view-pg-prepared-statements.html

归功于在评论中回答的akonsu。

于 2013-06-01T15:31:29.470 回答
0

您也可以通过捕获调用 describe_prepared 时遇到的错误来实现

statement_exists = true
begin 
  connection.describe_prepared(statement_name)
rescue PG::InvalidSqlStatementName
  statement_exists = false
end
于 2014-08-14T01:44:27.757 回答