更改开始

-20441 类型名称 指定类型无效。 原因码:原因码

说明

由于原因代码中显示的原因,在指定上下文中,已识别数据类型无效。

type-name
数组类型的名称。
reason-code
一个数值,表示语句无法执行的原因。 可能的值包括:
1
发生了下列情况之一:
  • 数组数据类型在不支持的上下文中被指定。 在SQL PL中,数组数据类型可以在多个上下文中指定,包括以下上下文:
    • 非内联SQL函数的参数
    • 非内联SQL函数的返回数据类型
    • SQL过程的参数
    • 在SQL函数中声明的SQL变量
    • 在SQL程序中声明的SQL变量
    • 全局变量

    不支持数组数据类型的情况包括:

    • 外部例程的参数或变量
    • 内联SQL函数的参数
    • 内联SQL函数的返回类型
    • 表中某列
    • 滚动光标的外部全选列表

UNNEST运算符的参数不是数组值。 数组值是UNNEST运算符唯一允许的值类型。

2
全局变量被定义为一种独特的类型。 全局变量不能定义为单独的类型。
3
在不支持的上下文中指定了未定义的数组值。
4
在需要数组值的上下文中指定了非数组值。
5
在不支持的上下文中指定了数组全局变量或数组全局变量的元素。 FETCH语句的目标——数组全局变量或数组全局变量的元素——只能在SQL PL上下文中指定。 在USING子句中指定数组全局变量或数组全局变量元素的EXECUTE或OPEN语句只能在SQL PL环境中发出。

系统操作

无法处理该语句。

程序员响应

请参阅文档中发生错误的SQL语句,以获取已识别数据类型使用限制的完整列表。 更改 SQL 语句,以便在支持的上下文中使用数据类型。

SQLSTATE

428H2

更改结束