当前位置: 首页 > 面试题库 >

如何在Postgres查询窗口中使用参数测试我的即席SQL

司徒胤
2023-03-14
问题内容

在Microsoft SQL Server中,要在查询窗口中测试如下内容:

select * from Users where LastName = @lastname

我可以在命令之前添加它:

declare @lastname varchar(16)
set @lastname = 'Troy'

但是在PostgreSQL中,我找不到类似的方法。看来我唯一能做的就是将参数名称直接替换为其值。当即席查询变得复杂并且多次使用同一参数时,它会变得很困难。有办法吗?


问题答案:

我将postgres配置为记录所有命令,并从日志文件中复制命令,以便所有参数都已替换为值,并在查询窗口中测试了该命令。

可能不是最好的方法,但它很简单并且对我有用



 类似资料:
  • 注意:我已经做了一个搜索和阅读了各种博客,但找不到一个例子,与我正在尝试做什么。 它似乎不喜欢我的某个测试成员字段是私有的,但没有告诉我它对哪个字段有问题。我见过的单元测试的所有例子,唯一公开的一定是ExpectedException规则。

  • 我之前发布了一个类似的问题,但我已经打开了另一个问题,因为前一个问题给了我一个解决方案,但我现在遇到了另一个问题。 我们有一个现有的Oracle数据库,它有这样定义的布尔列 和与相应的java字段定义像我已经开始理解这是因为Oracle没有布尔数据类型,但在引擎盖下做从布尔到整数的转换时插入数据,和反过来检索数据。 当我正在将数据库从Oracle迁移到Postgres时,这引起了一个问题。由于对我

  • 另外,如果是匹配查询,则参数如下所示: 注电子邮件周围没有引号,所以如果您有一个匹配和设置参数查询,您的参数定义如下所示: 有人能解释这种明显的不一致吗? 这将返回未定义的姓氏。

  • 我对phpUnit有点陌生,经过几个小时的研究,我还没有找到一个方法。我如何使用phpUnit测试函数get的结果。 函数getResults和getResultsDetails属于结果类。函数searchUser属于用户类。要获得pass登录,我可以使用用户名和密码在登录对象中调用doLogin,它将保留在$_SESSION中 如果传入了限制和偏移量,则返回结果,否则返回所有内容的计数 搜索用户

  • 所以我们有很多Postgres SQL查询存储在文件中,并从PHP中使用。任务是用Java取代PHP。我们希望“按原样”重用尽可能多的查询,以缩短迁移路径。我无法让数组参数工作。 下面是一个查询示例: 请注意导致问题的“any”子句,因为它们需要数组类型。下面是我们从PHP中使用它们的方式: 因此,作为参数,数组类型看起来像“{111222}”。 这就是我在Java中尝试的: 所有这些都不起作用,

  • 问题内容: 我有一个涉及Postgresql数据库的任务。我对SQL不太有经验。 我有一张桌子,上面有每周贸易产品的营业额。 对于每周,提供以下信息:产品,周数,每周营业额(可能是正数,也可能是负数,具体取决于天气是购买还是出售了更多产品)。我已经添加了一个列,每个星期都有期末余额。我在表中的第一周所有产品的期末余额(week_number= 0),而其他所有周均为“ null”。下面提供了一些示