ORA-01467错误是Oracle数据库中的一个常见错误,其完整错误信息通常为:“ORA-01467: can't bind variable 'xxx' - length constraint violated”。这个错误表明在尝试将一个值绑定到PL/SQL变量或SQL语句中的参数时,该值的长度超过了变量或参数所允许的最大长度。 2. 可能导致ORA-01467错误的原因 变量长度定义不匹...
ORA-01466: 无法读数据 - 表定义已更改ORA-01467: 分类 (sort) 关键字过长ORA-01468: 一个谓词只能引用一个外部连接表ORA-01469: PRIOR 后面只能跟列名ORA-01470: In-list 迭代不支持混合运算符ORA-01471: 无法创建与对象同名的同义词ORA-01472: 无法将 CONNECT BY 用于 DISTINCT,GROUP BY 等的视图ORA-01473...
然而在执行过程中,如果系统配置不高的话会出现"ORA-01467:分类(SORT)关键字过长". 是因为我们在该sql中需要sort的字段太多了。 解决方案如下: 将sql语句修改为: selects1.*,s2.*from ( (select'平均值',round(avg(to_number(field1)),3), ... round(avg(to_number(field450)),3), )s1, (selec...
ORA-01466: 无法读数据 - 表定义已更改ORA-01467: 分类 (sort) 关键字过长ORA-01468: 一个谓词只能引用一个外部连接表ORA-01469: PRIOR 后面只能跟列名ORA-01470: In-list 迭代不支持混合运算符ORA-01471: 无法创建与对象同名的同义词ORA-01472: 无法将 CONNECT BY 用于 DISTINCT,GROUP BY 等的视图ORA-01473...
ORA-01467: 分类 (sort) 关键字过长 ORA-01468: 一个谓词只能引用一个外部连接表 ORA-01469: PRIOR 后面只能跟列名 ORA-01470: In-list 迭代不支持混合运算符 ORA-01471: 无法创建与对象同名的同义词 说明:当用户针对自己的对象创建与对象名同名的私有同义词时报此错误。不允许此操作。
在实际oracle9i以及更低版本的数据库应用中,我们会发现我们书写的sql语句或存储过程报错“ORA-01467:分类(SORT)关键字过长”,特别是在系统硬件配置比较低端的系统上。 下面我就以实例的方式来描述该问题的解决方案: 我们有一张表,建表语句如下: createtabletest ( IDVARCHAR2(20)primarykey, FIELD1VARCHAR2(20)...
ORA-01467: 分类 (sort) 关键字过长ORA-01468: 一个谓词只能引用一个外部连接表ORA-01469: PRIOR 后面只能跟列名ORA-01470: In-list 迭代不支持混合运算符ORA-01471: 无法创建与对象同名的同义词ORA-01472: 无法将 CONNECT BY 用于 DISTINCT,GROUP BY 等的视图ORA-01473: CONNECT BY 子句中不能具有子查询ORA...
当我执行包含超过90列的以下查询时,它给出错误"ORA-01467“rows = [ {'fname': 'Brian', 'l...
ORA-01467 排序键太长 数据库会遇到排序操作的问题。这些问题可能是由于给过多的列排序造成的,或者可能是由于使用过多的组函数所造成的也有可能是由于ORACLE数据库自身运行的错误所造成的。应该使用ORDER BY子句来减少列的数目,这是因为一此排序操作受限于数据库的块大小。需要注意的是,这个错误与sort_area_size无关...
ORA-01467: sort key too long Cause:A DISTINCT, GROUP BY, ORDER BY, or SET operation requires a sort key longer than that supported by Oracle. Either too many columns or too many group functions were specified in the SELECT statement. ...