创建函数 - 流水线 DB2

Posted

技术标签:

【中文标题】创建函数 - 流水线 DB2【英文标题】:Create Function - PIPELINED DB2 【发布时间】:2017-12-21 13:09:57 【问题描述】:

有人知道我如何在 DB2 数据库上创建下面的查询吗?

FUNCTION GPRS7001(
    pe_sTexto       VARCHAR2,
    pe_sDelimitador VARCHAR2)
RETURN v_ttTabela PIPELINED;

我不知道如何在 DB2 数据库上创建 PIPELINED 表。

我试图执行这个:

   CREATE OR REPLACE FUNCTION GPRS7001( pe_sTexto VARCHAR(300))
    RETURNS TABLE( pe_sTexto VARCHAR(300)
                   ,pe_sDelimitador VARCHAR(300)
                 )
    LANGUAGE SQL 
    RETURNS -- WTF ;

Db2 版本 10.5

【问题讨论】:

【参考方案1】:

如果您为 Oracle 仿真正确配置了 Db2 数据库,则 Db2 可以运行流水线功能而无需更改。

有关 PL/SQL 支持、PL/SQL 管道函数和 PIPE 语句的详细信息,请参阅 V10.5 知识中心的文档。

【讨论】:

Mao ive 尝试了不同的方法来执行它,但没有奏效。我已经阅读了兼容性文档(Oracle 到 DB2),但是我尝试在其上执行的所有脚本都没有工作。有没有其他办法解决? 当你写“没有工作”时,它没有描述任何东西。其他人看不到你的代码,或者你运行了什么命令,或者你得到了什么结果,或者你是如何学习的,或者你是否按照正确的顺序做了正确的事情。

以上是关于创建函数 - 流水线 DB2的主要内容,如果未能解决你的问题,请参考以下文章

带有 if 语句的流水线函数

为啥流水线函数像普通表函数一样工作?

使用流水线函数从多表join获取结果集。

Oracle 流水线功能

表函数和流水线函数的区别?

Oracle 流水线表函数并将结果插入到 Oracle 表中