【问题标题】:Does RedShift Postgresql support Bind variable?RedShift Postgresql 是否支持 Bind 变量?
【发布时间】:2013-10-11 17:56:02
【问题描述】:

我正在通过 Perl 中的 DBI 和 DBD::Pg 模块访问 AWS RedShift,但我在使用 SQL 绑定变量时遇到了一些问题。我首先使用 sql 语句(? 代替变量)调用 prepare,然后使用需要映射到 ? 的变量数组调用 execute,但它不起作用。它只是吐出“语法错误”。

我的理解是这个绑定变量需要驱动和数据库本身支持所以我不确定是驱动的问题还是RedShift的问题但是我不确定我的理解是否(绑定变量支持取决于在驱动程序和底层数据库上)是正确的。如果有人能澄清一下,那就太好了。

【问题讨论】:

    标签: amazon-redshift


    【解决方案1】:

    支持预处理语句,但参数的正确表示法是 $1, $2, ...

    来自Redshift Developer Guide

    准备好的语句可以带参数:被替换的值 执行时放入语句中。将参数包含在一个 准备好的语句,在 PREPARE 中提供数据类型列表 声明,并且在要准备的声明中,指的是 使用符号 $1, $2, ... 按位置的参数执行时 语句中,指定这些参数的实际值 执行语句。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-02-06
      • 1970-01-01
      • 2014-02-04
      • 2015-08-08
      • 2021-02-28
      • 2014-05-26
      • 2014-08-12
      相关资源
      最近更新 更多