Stored procedures Netezza-如何从存储过程返回多个值而不带REF表

Stored procedures Netezza-如何从存储过程返回多个值而不带REF表,stored-procedures,netezza,nzplsql,Stored Procedures,Netezza,Nzplsql,我尝试从存储过程返回一些值,而不在Netezza中使用reftable 创建或替换过程TMP\u GETTABLEINFO(CHAR(any)、VARCHAR(any)、VARCHAR(any)) 返回char(1),varchar(30) 以所有者身份执行 语言NZPLSQL 作为 开始程序 声明 1美元的别名; b别名为2美元; 开始 ... 返回a、b; 结束 可能吗? 怎么做 我的结果是:ERROR[HY000]ERROR:必须指定语言我认为这是不可能的。我还没有看到过返回多个值的情况

我尝试从存储过程返回一些值,而不在Netezza中使用reftable

创建或替换过程TMP\u GETTABLEINFO(CHAR(any)、VARCHAR(any)、VARCHAR(any))
返回char(1),varchar(30)
以所有者身份执行
语言NZPLSQL
作为
开始程序
声明
1美元的别名;
b别名为2美元;
开始
...
返回a、b;
结束

可能吗? 怎么做


我的结果是:
ERROR[HY000]ERROR:必须指定语言

我认为这是不可能的。我还没有看到过返回多个值的情况

从文档(Netezza_storaged_procedures_guide.pdf):通常,NZPLSQL过程返回唯一的返回值,但也可以以指定表的形式返回结果集

要创建返回结果集的存储过程,请执行以下操作:

  • 使用返回值
    RETURNS REFTABLE()
    定义存储过程,以指示它返回与指定表类似的结果集
  • 在过程主体内部,使用变量
    REFTABLENAME
    引用结果表