当前位置: 代码迷 >> DB2 >> SQL0440N 未找到类型为 "FUNCTION" 命名为 "ROW_NUMBER"该如何解决
  详细解决方案

SQL0440N 未找到类型为 "FUNCTION" 命名为 "ROW_NUMBER"该如何解决

热度:9681   发布时间:2013-02-26 00:00:00.0
SQL0440N 未找到类型为 "FUNCTION" 命名为 "ROW_NUMBER"!
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  


------解决方案--------------------------------------------------------
我这里正常,你看看用户权限,或者数据库有没有更改吧。
  相关解决方案