不允许子句 子句。
说明
指示的子句在 SQL 语句或命令中它所出现的上下文处是不允许的。
- 子查询、INSERT 语句或 CREATE VIEW 语句不能带有 INTO、ORDER BY 或 FOR UPDATE 子句。
- 嵌入式 SELECT 语句不能带有 ORDER BY 或 FOR UPDATE 子句。
- 除非是在子查询中,否则嵌入式 SELECT 语句不能包含集合运算符。
- 用在游标声明中的 SELECT 或 VALUES 语句不能有 INTO 子句。
- 仅当使用 CAST 规范将 RAISE_ERROR 函数强制类型转换为某数据类型,该函数才可用作选择列表项。
- 不能将 USE AND KEEP 子句与满足下列条件的查询配合使用:
- 调用在创建时未指定 INHERIT ISOLATION LEVEL WITH LOCK REQUEST 子句的 SQL 函数或 SQL 方法。
- 可以调用触发器。
- 修改父表或子表要求进行引用完整性检查。
- 要求对具体化查询表进行递增维护。
- INITIALSIZE 子句对于系统管理空间(SMS)或数据库管理空间(DMS)表空间无效。
- AUTORESIZE、INCREASESIZE 和 MAXSIZE 子句对于系统管理空间(SMS)表空间或对于为使用原始设备容器定义的数据库管理空间(DMS)表空间无效。
- AUTORESIZE、INITIALSIZE、INCREASESIZE 和 MAXSIZE 子句对于使用自动存储器创建的临时表空间无效。
- INCREASESIZE 和 MAXSIZE 子句对于未启用自动调整大小的表空间无效。
- 不能使用 ADD、ADD TO STRIPE SET 和 BEGIN NEW STRIPE SET 子句来将原始设备容器添加至启用了自动调整大小的表空间。
- 联合系统用户:在传递会话中,可能违反了特定于数据源的限制。
- 当对非分区表创建索引时,CREATE INDEX 语句不能具有 PARTITIONED 或 NOT PARTITIONED。
- CREATE TABLE、CREATE VIEW 或 ALTER TABLE 语句不能带有隔离子句或锁定子句。
- 不能在符合以下条件的子查询中指定隔离子句或锁定子句:
- 调用了触发器。
- 导致引用完整性检查。
- 导致对 MQT 进行维护。
- 如果一个子查询引用了任何未使用 INHERIT ISOLATION LEVEL WITH LOCK REQUEST 子句进行声明的 SQL 函数,那么不能在该子查询中指定锁定子句。
- 不能指定隔离子句或锁定子句作为可滚动游标中的子查询的组成部分。
- 如果在上下文中指定子查询隔离或锁定请求子句将导致公共表表达式的隔离或锁定意图发生冲突,那么不能指定该子句。
- 不能在 XML 上下文中指定子查询隔离或锁定请求子句。
不能处理该语句。
用户响应
通过除去子句来更正 SQL 语句或命令。
联合系统用户:对于传递会话,请确定哪个数据源导致该错误(参阅《故障诊断指南》以找到失败的数据源)。检查该数据源的 SQL 方言以确定违反了哪个特定限制,并根据需要来调整失败的语句。
sqlcode:-109
sqlstate:42601