Teradata Aggregate UDF中的数组定义

时间:2016-04-21 05:44:23

标签: arrays teradata udf

我正在尝试在teradata中创建聚合UDF函数。

作为其中的一部分,我试图在中间存储中对数组进行十分转换。

当我试图将它链接到teradata时,它会继续抛出以下错误。

Executed as Single statement.  Failed [7504 : HY000] in UDF/XSP/UDM DBC.IRR: SQLSTATE U0001: 
Elapsed time = 00:00:01.628 

STATEMENT 1: Select Statement failed. 

这是我的代码,它包含了数组。

语法有什么问题吗?

#include <sqltypes_td.h>
#include <string.h>
#include <math.h>
typedef struct agr_storage {
        FLOAT count;
        FLOAT val1,val2,val3,val4;
    FLOAT res[100]; // This is my array
} AGR_Storage;

1 个答案:

答案 0 :(得分:-1)

Teradata将每个中间块大小限制为64个字节,在上面的代码中,我们尝试声明一个大小为800字节的数组。

这是错误的原因。