生活的内容不全是工作,工作只是生活的一部分;享受生活,热爱工作!
分类: Sybase
2014-06-17 14:33:13
最近协助用户升级IQ 软件版本,从IQ 15.4升级到IQ 16SP03 ,补丁成功安装后,更新IQ数据库系统表操作:alter database upgrade 出错。
以下是错误信息:
(DBA)> alter database upgrade
Database upgrade started
Creating system views
Error in file systabviews.sql at line 972 with sqlcode -131
Could not execute statement.
Syntax error near 'limit' on line 15
SQLCODE=-131, ODBC 3 State="42000" Line 1, column 1
alter database upgrade
Press ENTER to continue..
该问题原因是启用了LIMIT 关键字,IQ 15.4以后的版本,支持limit 语句进行分页查询。
但需要设置LIMIT关键字才生效,如下设置:
SET OPTION RESERVED_KEYWORDS = 'LIMIT'
设置完此选项后,在执行alter database upgrade会遇到上述问题。
解决办法先把此选项设置为空字符串:SET OPTION RESERVED_KEYWORDS = '',升级完成后再设置成LIMIT。