Select a.*,row_number() over(ORDER BY a.b ASC) AS iRow from a
前一段时间同样的SQL可以正常运行,现在报错,是不是因为是盗版的问题!
Error Message:
SQL0440N 未找到类型为 "FUNCTION " 命名为 "ROW_NUMBER "
且具有兼容自变量的已授权例程。 SQLSTATE=42884
SQL0440N 未找到类型为 "FUNCTION " 命名为 "ROW_NUMBER " 且具有兼容自变量的已授权例程。
解释:
当数据库管理器找不到可用来实现引用的例程时,若引用例程
" <例程名> ",则会发生此错误。引起此错误的原因有下列几个:
o " <例程名> " 未正确指定或者在数据库中不存在。
o 进行了限定引用,但不正确地指定了限定符。
o 用户的 SQL
路径不包含期望的函数或方法所属的模式,且使用了一个非限定引用。
o 包括了错误的自变量数。
o 函数或方法引用中包括正确数目的自变量,但是一个或多个自变量的数
据类型不正确。
o 例程不存在于具有在绑定程序包时使用的相同函数标识的数据库中(适
用于静态语句)。
o 找不到与 UPDATE 语句中所使用的属性赋值相对应的更换方法。
该属性的新值的数据类型与该属性的数据类型不同,或者不是可提升为
该属 性的数据类型的数据类型。
o 例程调用者无权执行该例程。
用户响应:
修正问题并重试。这可能涉及目录存取、更改语句、授予对例程调用者的执
行特权、新函数的添加和/或 SQL 路径的更改。
sqlcode : -440
sqlstate : 42884
------解决方案--------------------------------------------------------
我这里正常,你看看用户权限,或者数据库有没有更改吧。