
-20441 类型名称 指定类型无效。 原因码:原因码。
说明
由于原因代码中显示的原因,在指定上下文中,已识别数据类型无效。
- type-name
- 数组类型的名称。
- reason-code
- 一个数值,表示语句无法执行的原因。 可能的值包括:
- 1
- 发生了下列情况之一:
- 数组数据类型在不支持的上下文中被指定。 在SQL PL中,数组数据类型可以在多个上下文中指定,包括以下上下文:
- 非内联SQL函数的参数
- 非内联SQL函数的返回数据类型
- SQL过程的参数
- 在SQL函数中声明的SQL变量
- 在SQL程序中声明的SQL变量
- 全局变量
不支持数组数据类型的情况包括:
- 外部例程的参数或变量
- 内联SQL函数的参数
- 内联SQL函数的返回类型
- 表中某列
- 滚动光标的外部全选列表
UNNEST运算符的参数不是数组值。 数组值是UNNEST运算符唯一允许的值类型。
- 数组数据类型在不支持的上下文中被指定。 在SQL PL中,数组数据类型可以在多个上下文中指定,包括以下上下文:
- 2
- 全局变量被定义为一种独特的类型。 全局变量不能定义为单独的类型。
- 3
- 在不支持的上下文中指定了未定义的数组值。
- 4
- 在需要数组值的上下文中指定了非数组值。
- 5
- 在不支持的上下文中指定了数组全局变量或数组全局变量的元素。 FETCH语句的目标——数组全局变量或数组全局变量的元素——只能在SQL PL上下文中指定。 在USING子句中指定数组全局变量或数组全局变量元素的EXECUTE或OPEN语句只能在SQL PL环境中发出。
系统操作
无法处理该语句。
程序员响应
请参阅文档中发生错误的SQL语句,以获取已识别数据类型使用限制的完整列表。 更改 SQL 语句,以便在支持的上下文中使用数据类型。
SQLSTATE
428H2
