首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Netezza -如何在没有REFTABLE的情况下从存储过程返回多个值

Netezza -如何在没有REFTABLE的情况下从存储过程返回多个值
EN

Stack Overflow用户
提问于 2018-10-23 08:58:06
回答 1查看 524关注 0票数 1

我尝试从存储过程中返回几个值,而不使用Netezza中的reftable。

CREATE OR REPLACE PROCEDURE TMP_GETTABLEINFO(CHAR(any), VARCHAR(any), VARCHAR(any)) returns char(1), varchar(30) EXECUTE AS OWNER LANGUAGE NZPLSQL AS begin_proc DECLARE a ALIAS FOR $1; b ALIAS FOR $2; BEGIN ... RETURN a, b; END;

有可能吗?多么?

我的结果是:ERROR [HY000] ERROR: Must specify LANGUAGE

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-11-01 10:56:13

我觉得这不可能。我还没有见过有多个值被返回的案例。

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

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

  • 定义返回值为RETURNS REFTABLE (<table-name>)的存储过程,以指示它返回一个与指定表类似的结果集。
  • 在过程的正文中,使用变量REFTABLENAME来引用结果表。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52945040

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档