【发布时间】:2011-09-12 14:24:58
【问题描述】:
我在使用? 占位符的脚本中有一个比较详细的查询。我想直接从 psql 命令行(在脚本之外)测试这个相同的查询。我想避免进入并用实际值替换所有?,而是想在查询之后传递参数。
例子:
SELECT *
FROM foobar
WHERE foo = ?
AND bar = ?
OR baz = ? ;
寻找类似的东西:
%> {select * from foobar where foo=? and bar=? or baz=? , 'foo','bar','baz' };
【问题讨论】:
-
请提供更多上下文。此查询是在 SQL 文件中、在 Perl/Python/Ruby/ 脚本中还是在其他地方?
-
@Jack:我希望直接从 psql 提示符(命令行)执行此操作。我正在从脚本中获取我的代码,但不想经历整个查找/替换过程。
-
@Vol7ron,请在下面查看我的答案以获取 psql 命令行示例。
-
@MAbraham1:很好。我应该为我的问题提供更多背景信息。我有很多在开放文本中包含 SQL 的脚本。有时,使用自定义值将其直接针对数据库进行调试很有用。我正在寻找一种在 Postgres 中轻松完成此操作而无需保存其他文件的方法。
-
@Vol7ron,谢谢。我在考虑批处理作业,但是您也应该能够在开放 SQL 中使用令牌。如果您喜欢我的回答,请不要忘记投票。
标签: postgresql parameters