gpt4 book ai didi

postgresql - 从 netezza 中的 nzplsql 向 UDA 传递参数时出错

转载 作者:行者123 更新时间:2023-11-29 13:32:55 25 4
gpt4 key购买 nike

  • 我有一个表测试,其中列列为 x0、x1、x2、x3
  • 我有一个 UDA,它接受两列作为参数并进行一些计算
  • 我正在尝试从我的 nzplsq 调用 UDA

  • 当我像这样直接调用 UDA 时:

    create table newtable as select ncorrFactor(x0,x2) from test;

有效

但是当我尝试这样做时:

p varchar;
p := X || 0 || '';

create table newtable as select ncorrFactor(p,x2) from test;

它给了我这个错误:

ERROR:  pg_atoi: error in "x0": can't parse "x0"

我需要修复什么?

最佳答案

假设第一个片段是用 NZPLSQL 编写的存储过程,用于将 p 视为“X0”,您需要动态构建查询并对该查询使用“立即执行”。

例如:

declare
query varchar;
begin
query:='create table newtable as select ncorrFactor('|| 0 ||',x2) from test';
execute immediate query;
end;

关于postgresql - 从 netezza 中的 nzplsql 向 UDA 传递参数时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19602681/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com