原来有一句procdure里的语句,大意是: select * from (select row_number() over(order by rand()) rn, id, name from org) x where rn<=10 从目标表中随机取前N条记录,用到了rand() 在DB2 8.2里一切正常,升级到9.1后,这句话报错了 [IBM][CLI Driver][DB2/NT] SQL0583N 使用例程 "RAND" 是无效的,因为它是不确定的或具有外部操作。 SQLSTATE=4