DB2错误信息大全

合集下载

西门子报警文本制作大全

西门子报警文本制作大全

1.PCU50用户报警文本的编写PCU50的报警文本可以直接在操作面板上编写,也可以在计算机上编写好后,通过RS232/软盘/U盘/网络传入PCU50。

如果你要编写中文的报警文本,则只能用在计算机上编写然后传入PCU的方式。

PCU50的所有报警文本都存放在F:\DH\MB.DIR目录下。

其中有MMC报警文本C:\dh\mb.dir\alm_NCK报警文本C:\dh\mb.dir\aln_PLC报警文本(非用户PLC报警文本)C:\dh\mb.dir\alp_ZYK循环报警文本C:\dh\mb.dir\alc_CZYK用户循环报警文本C:\dh\mb.dir\alz_后缀名com是comment的缩写,而XX则是语言代码:German德语语言代码:grEnglish英语语言代码:ukFrench法语语言代码:frItalian意大利语语言代码:itSpanish西班牙语语言代码:spChinese中文语言代码:ch由于PCU50显示可进行多种语言的切换,所以报警文本也要有多个语言版本。

因此,如果最终用户可能会在英语和中文显示间切换,那么就要编写英文和中文两个报警文本,否则PCU50会报警。

用户报警的文件名可以随意起名,但也要服从上面文件名的格式,其格式应该是:nnnnn_ nnnnn 可以是任意字符,如myplc_。

具体报警文本的格式如下:报警号显示方式帮助代码报警文本或报警号600100 1 0 "No D number %1 is programmed"600101 1 0 60100... ... ... ...650202 0 1 "Axis %2 in c hannel %1 is still moving"用户报警号范围:500000–599999 通道PLC报警600000–699999 轴和主轴PLC报警700000–799999 用户PLC报警800000–899999 顺序控制PLC报警显示方式:0: 在报警行显示报警1: 对话框形式显示报警帮助代码:当显示系统报警后,通常在屏幕显示左下角会显示”i”的图标,当操作者按”i”键后,系统会显示该报警的作用,原因及可能的解决办法。

DB2数据库-性能测试监控

DB2数据库-性能测试监控
重点关注数据库使用了哪些表空间、表空间的页数、页大小、已使用多少页、剩余多少页、是否自动增加
建议:根据表的大小设置不同规格(4k、8k、16k、32k)的表空间,将表空间设置为自动增长的方式。
锁配置信息查看
Db2 get db cfg |grep–ilock
获取LOCKTIMEOUT这项指标的值,若为-1表示锁永远不会超时。
当前的应用系统主要分为两类:联机事务处理(OLTP)和联机分析处理(OLAP)。OLTP主要执行日常的事务处理,比如银行存取款、商场购物等,它的主要特点是对响应时间要求高,数据量一般较小,并发多,面向应用。OLAP主要指数据仓库、决策分析类系统,主要特点是数据量大,对实时性要求不高,面向主题。
针对这两种典型的系统,DB2提供了很好的支持。对于OLTP系统和数据量较小的OLAP系统,可以采用单分区架构。
数据库排序溢出总次数
SQL_Current
数据库当前执行的SQL语句
Tb_scan
数据库全表扫描的情况
Num_SQ_execut
执行次数较多的SQL
Package_Cache_Ratio
包缓存命中率
LOCK_SQL
造成数据库锁的SQL
Hight_CPU_TIME_SQL
最消耗系统资源的SQL

根据DB2监控指标中列出的指标名称,按测试指南指标、其他常用指标逐一给出详细的监控方法。
Db2wdong
DB2的看门狗,是db2sysc的父进程。如果db2sysc集成非正常终止,它将清除所占用的资源。
Db2vend
在主进程之外的围栏进程,所有db29.5的第三方代码都在这个进程中运行。
Db2fmp
围栏进程,在防火墙外运行用户的存储程序和用户定义函数代码。此进程代替了db2老版本中的db2udf和db2dari进程。

重定向恢复DB2操作指引

重定向恢复DB2操作指引

如果DB2镜像的数据库存储路径与目标恢复的路径不一致,需要用重定向的方式恢复数据库,否则会出现报错。

如下是直接恢复时的报错:db2 "RESTORE DB PRODHR from C:\DB2\data taken at 20150511211136 on C: into PRODHR LOGTARGET C:\DB2\data WITHOUT PROMPTING"SQL20321N Storage paths cannot be provided because the database is not enabled for automatic storage. SQLSTATE=55062解决方法:表示需要恢复的OS环境中的路径不满足原镜像主机恢复时所需的路径,需要将数据库恢复的命令中on 修改为to,并且需要增加重定向指令:db2 "RESTORE DB PRODHR from C:\DB2\data taken at 20150511211136 to C: LOGTARGET C:\DB2\data redirect"执行后出现如下提示:SQL1277W A redirected restore operation is being performed. Table spaceconfiguration can now be viewed and table spaces that do not use automatic storage can have their containers reconfigured.DB20000I The RESTORE DATABASE command completed successfully.用如下命令修改新合适的路径:db2 "set tablespace containers for 3 using (path 'C:\DB2\Tablespaces\PRODHR')"db2 "set tablespace containers for 4 using (path 'C:\DB2\Tablespaces\PRODHR_TEMP_SPACE')" db2 "set tablespace containers for 5 using (path 'C:\DB2\Tablespaces\PRODHR_LARGE')"成功会返回如下结果:DB20000I The SET TABLESPACE CONTAINERS command completed successfully.错误的例子:如果类型是file时,需要指定file文件的page数量,例如:db2 "set tablespace containers for 3 using (file '/fangys_db/fangys_tbs.dbf' 10000)"通过” db2 list tablespace containers for 3 show detail”可以查看page数量。

DB2 Lisence 过期问题

DB2 Lisence 过期问题

使用命令:db2licm -l可以查看是否产品过期了。

如果是,则激活方法如下:1.cp /cdrom/db2/license/db2ese.lic /var/db2/db2ese.lic2.su - db2inst13.db2licm -l /var/db2/db2ese.lic补充:db2licm -a /var/db2/db2ese.lic准确的应该是这个,不过-l参数我用了下效果和-a一样。

今天启动DB2,无论如何都启动不了,报一个错误:“Windows 不能在本地计算机启动DB2 - DB2COPY - DB2-0。

有关更多信息,查阅系统事件日志。

如果这是非Microsoft 服务,请与服务厂商联系,并参考特定服务错误代码-8000”11/21/2004 22:15:33 0 0 SQL1042C 发生意外的系统错误。

SQL1032N 未发出启动数据库管理器的命令。

SQLSTA TE=57019。

每次出现问题后,都到网上找了很多资料,也问了许多人,费了些力才搞定的。

几次出错的原因和解决方法都不尽相同,解决后我也只做了个简单的记录。

一直想把它们写下来,方便方便后来也遇到同样问题,跟我一样到处查找的人,中间也写了一些废话,比如我如何查找错误,甚至于作了哪些无用功。

第一种SQL1032N出错,某天DB2的实例突然无法启动了,用db2start就提示大概如下的出错信息:12/30/2004 11:28:39 0 0 SQL1042C 发生意外的系统错误。

SQL1032N 未发出启动数据库管理器的命令。

SQLSTA TE=57019。

初次遇到这种问题,还以为会不会是数据库没起来,情急之下什么命令比如激活数据库只类的,都拿来试了试,实例都起不来,当时运行这些命令,肯定都是不行的了。

后来突然发现,在开启机器的时候,提示有个服务出错了没启动,由此推想应该就是在Window服务里设置为自动启动的DB2实例服务没有正常启动,我在服务里面手动启动它,提示这样的错误:Windows不能在本地计算机启动DB2-DB2-0.有关更多信息,查阅系统事件日志.并参考特定服务代码-8000.查看事件管理器,有这样的记录:DB2-DB2-0服务因4294959296服务性错误而停止.来源SERVICE CONTROL 事件ID:7024 之后通过各方询问,终于找到了原因:License到期了。

db2 sqlcode命令

db2 sqlcode命令

db2 sqlcode命令
DB2sqlcode命令是在DB2数据库中用于查询错误码的命令。

通常情况下,可以通过以下方式使用该命令:
在DB2命令行中输入`db2 ? sql(sqlcode)n`,DBMS会给出相应的错误码提示。

通过DB2sqlcode命令,可以获取到错误码所代表的具体意义,从而帮助开发人员或管理员更快速地定位和解决问题。

需要注意的是,不同的错误码可能代表不同的问题,具体的解决方案需要根据实际情况进行判断。

如果你在使用DB2过程中遇到问题,建议查阅相关的文档或参考手册,或者联系DB2数据库的支持团队以获取更多帮助和指导。

reorg报错sqlcode-291的解决方法

reorg报错sqlcode-291的解决方法

reorg报错sqlcode-291的解决方法如何解决SQLCODE291 错误SQLCODE291是一种主要用于IBM DB2 数据库的错误代码,表示一个表或者视图的重新组织操作失败。

当数据库管理员或者开发人员试图对表或者视图执行重新组织操作,但出现问题时,就会产生该错误代码。

本文将一步一步解释如何解决SQLCODE291 错误,帮助您快速定位和解决问题。

1. 确认错误的来源首先,您需要确定哪个表或者视图导致了SQLCODE291 错误。

通常,数据库系统会为每个错误提供一条具体的错误消息,其中包含了导致错误的对象的名称。

您可以通过检查错误消息来确定具体的对象,例如:REORG TABLE schema_name.table_nameREORG INDEXES ALL FOR TABLE schema_name.table_name2. 检查表或者视图的状态在执行重新组织操作之前,您需要确保目标表或者视图处于正确的状态。

有时,表或者视图可能已被标记为不可用或者正在进行其他操作。

您可以通过执行以下查询来检查目标表或者视图的状态:SELECT TABNAME, STATUS FROM SYSCAT.TABLESWHERE TABSCHEMA = 'schema_name' AND TABNAME ='table_name'确保STATUS 列返回正常值,如"N" 表示正常,"R" 表示表被重整,"C" 表示表正在进行复制等。

如果表或者视图处于不正确的状态,您可能需要等待其他操作完成,或者手动重置它们的状态。

3. 检查重新组织操作的权限执行重新组织操作需要相应的权限。

确保您具有足够的权限来执行重新组织操作。

通常,有一下几种权限:- SYSADM 或SYSCTRL 角色。

- DBADM 或DBCTRL 角色。

- 对表空间的REORG 权限。

DB2SQLCODE=-206,SQLSTATE=42703定义表字段问题

DB2SQLCODE=-206,SQLSTATE=42703定义表字段问题>[错误]脚本⾏:1-1 ---------------------------------------"STATUS" is not valid in the context where it is used.. SQLCODE=-206, SQLSTATE=42703, DRIVER=3.53.71更多例外 ... An error occurred during implicit system action type "2". Information returned for the error includes SQLCODE "-206", SQLSTATE "42703" and message tokens "STATUS".. SQLCODE=-727, SQLSTATE=56098, DRIVER=3.53.71执⾏SQL⽂时总是报这个错误,原因是:在DB2中,默认情况下所有的名称都可包含⼀下字符:A-Z(⼤写) 0到9 @、#、$和_(下划线)名称不能以数字和下划线开头。

数据库对象的表,其命名遵循以上规则,所以即使利⽤命令创建表时,使⽤的是⼩写,DB2仍会将其转换为⼤写。

但需要注意的是,并⾮db client软件也会⾃动转换,我在使⽤ibm data studio4或Aqua data studio等客户端时,发现统计studio 提供的图形界⾯创建,并不能⾃动转换为⼤写,⽐如使⽤studio创建表时将字段定义为⼩写的status,这样再使⽤普通的SQL语句操作,例如:select * from LARGE_RECEIPT where status='E' 就会报错解决⽅法:定义时⽤⼤写字母。

DbVisualizer 常见问题解答

1. 一般性问题1.1 DbVisualizer是不是开放性资源?不是的。

DbVisualizer是一个专利软件应用程序。

1.2 我可不可以在外部媒介,比如通过CD分发DbVisualizer?详细信息请与sales@minq.se联系。

1.3 DbVisualizer中的参照图(references graph)很好用。

它是分开购买的吗?是的。

欲知详情请联系uWorks。

1.4 我可不可以在我的网页上添加DbVisualizer的链接?当然可以!确认您添加的链接如下:/products/dbvis2. 安装2.1调试安装在Windows界面下:安装程序会在users临时文件夹目录里产生一个log in文件。

一般为:C:\Documents and settings\$USER\Local Settings\Temp. 文件名以i4jnlog开头。

3. 运行DbVisualizer3.1我在开始运行的时候遇到“无效的许可密钥代码文件格式”( "Invalid license key format")当使用无效的许可密钥代码文件运行DbVisualizer 5.0时会出现上述错误。

如果使用了旧版如3.x或4.x版本的许可密钥代码文件,就会出现这样的问题。

解决办法:升级您的DbVisualizer Personal个人版许可证。

或者注册最新版本的许可证。

或者确定您运行的DbVisualizer版本与您的许可证相符。

3.2 我如何手动运行DbVisualizer?正常情况下DbVisualizer是通过在安装时产生的可执行文件启动。

下面的方法仅供推荐启动方法不适合的时候使用。

要注意以下是一个完整的命令,只有一行,中间没有行分隔符。

还要注意在冒号“:”后没有空白。

(以DbVisualizer安装目录中的确切地址代替$DBVIS_HOME):注意:以下命令只适用于DbVisualizer 5.0:java -Xmx256m-cp $DBVIS_HOME/resources:$DBVIS_HOME/lib/alloy.jar:$DBVIS_HOME/lib/commons-lang.jar:$DBVIS_HOME/lib/crimson.jar:$DBVIS_HOME/lib/dbvis.jar:$DBVIS_HOME/lib/forms.jar:$DBVIS_HOME/lib/ideit-util.jar:$DBVIS_HOME/lib/jai-imageio.jar:$DBVIS_HOME/lib/jcchart.jar:$DBVIS_HOME/lib/jdom.jar:$DBVIS_HOME/lib/jide.jar:$DBVIS_HOME/lib/log4j.jar:$DBVIS_HOME/lib/nb-editor.jar:$DBVIS_HOME/lib/ognl.jar:$DBVIS_HOME/lib/openide-util.jar:$DBVIS_HOME/lib/poi.jar:$DBVIS_HOME/lib/yFiles.jareScreenMenuBar=true-Ddbvis.home=$DBVIS_HOME com.onseven.dbvis.DbVisualizer3.3调试启动在Windows界面里:为DbVisualizer安装目录展开DOS外壳和CD。

db2数据库常用命令

db2常用命令0.进入db2命令环境db2cmd1.启动db2db2start;2.关闭db2db2stop;db2stop force;3.创建数据库db2 create db ;db2 create db using codeset GBK territory CN;db2 Create database using codeset IBM-eucCN territory CN;这样可以支持中文。

4.删除数据库(执行此操作要小心)db2 drop db如果不能删除,断开所有数据库连接或者重启db2。

5.断开数据库连接db2 force application all6.连接数据库db2 connect to user using7.断开数据库连接断开当前数据库连接:db2 connect reset或者:db2 disconnect current断开所有数据库的连接:db2 disconnect all8.备份数据库db2 backup db备注:执行以上命令之前需要断开数据库连接9.恢复数据库db2 restore db10.导出数据文件db2move export [-sn <模式名称,一般为db2admin>] [-tn <表名,多个之间用逗号分隔>]; 更多时候用下面这种方式:db2 export to test.ixf of ixf select * from11.导入数据文件db2move importdb2 import from text.ixf of ixf create into ;(表不存在)db2 import from text.ixf of ixf insert into ;(表已经存在)12.建立映像:db2 catalog tcpip node nodename remote 10.0.2.3 server 50000db2 catalog db dbname at node nodename13.撤销映像:db2 uncatalog db dbname14.列出数据库中所有db:db2 list db directory15.获取建表脚本:db2look -d dbname -e -t tablename -a -x -i userId -w password -o filename.sql-d: 数据库名:这必须指定-e: 抽取复制数据库所需要的 DDL 文件-u: 创建程序标识:若 -u 和 -a 都未指定,则将使用 $USER-z: 模式名:如果同时指定了 -z 和 -a,则将忽略 -z-t: 生成指定表的统计信息-h: 更详细的帮助消息-o: 将输出重定向到给定的文件名-a: 为所有创建程序生成统计信息-m: 在模拟方式下运行 db2look 实用程序-c: 不要生成模拟的 COMMIT 语句-r: 不要生成模拟的 RUNSTATS 语句-l: 生成数据库布局:数据库分区组、缓冲池和表空间。

sqlcode=-19816的解决方法

SQLCODE=-xxx是DB2数据库中特定错误代码的表示。

这个错误代码通常意味着一个事务试图执行一个更新操作,但由于某种原因执行失败。

在本文中,我们将讨论SQLCODE=-xxx的可能原因以及解决方法。

让我们来看一下可能导致SQLCODE=-xxx错误的几种常见情况:1. 死锁:当多个事务同时试图获取对同一资源的排他访问权限时,可能会导致死锁。

这种情况下,DB2会选择一个事务作为死锁牺牲者,并回滚这个事务的更新操作,从而触发SQLCODE=-xxx错误。

2. 数据完整性约束冲突:如果一个事务试图插入或更新的数据违反了表的数据完整性约束,DB2会回滚这个事务并返回SQLCODE=-xxx错误。

3. 超出表空间限制:如果一个表空间的存储空间已经用完,DB2会阻止任何进一步的数据插入或更新操作,并返回SQLCODE=-xxx错误。

现在让我们来讨论一下解决SQLCODE=-xxx错误的可能方法:1. 识别问题:我们需要通过分析错误日志和数据库日志来识别导致SQLCODE=-xxx错误的具体原因。

这样可以帮助我们更好地定位问题并采取适当的解决措施。

2. 优化事务:如果错误是由于死锁或数据完整性约束冲突导致的,我们可以尝试优化事务的执行顺序或重新设计数据操作逻辑,以减少这些冲突的发生。

3. 扩展表空间:如果错误是由于表空间的存储空间用完导致的,我们可以尝试扩展相关的表空间来解决这个问题。

4. 清理无用数据:有时,SQLCODE=-xxx错误可能是由于数据库中存在大量无用数据导致的。

在这种情况下,我们可以尝试删除或归档这些无用数据,从而释放存储空间并减少数据操作的复杂度。

5. 通联DBA团队:如果我们无法确定错误的具体原因或无法解决这个问题,我们可以通联数据库管理员团队寻求帮助。

他们可能有更多的经验和技巧来解决这个问题。

SQLCODE=-xxx是一个常见的DB2数据库错误代码,可能由多种原因导致。

在面对这个错误时,我们首先需要识别问题的具体原因,然后采取相应的措施来解决。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

sqlcode sqlstate 说明 000 00000 SQL语句成功完成 01xxx SQL语句成功完成,但是有警告 +012 01545 未限定的列名被解释为一个有相互关系的引用 +098 01568 动态SQL语句用分号结束 +100 02000 没有找到满足SQL语句的行 +110 01561 用DATA CAPTURE定义的表的更新操作不能发送到原来的子系统 +111 01590 为2型索引设置了SUBPAGES语句 +117 01525 要插入的值的个数不等于被插入表的列数 +162 01514 指定的表空间被置为检查挂起状态 +203 01552 使用非唯一的名字来解决命名的限定列 +204 01532 命名的对象未在DB2中定义 +206 01533 命名的列不在SQL语句中指定的任何表中存在 +218 01537 因为SQL语句引用一个远程对象,不能为该SQL语句执行EXPLAIN +219 01532 命名的PLAN TABLE不存在 +220 01546 不正确定义PLAN TABLE,检查命名列的定义 +236 01005 SQLDA中的SQLN的值至少应于所描述的列的个数一样大 +237 01594 至少有一个被描述的列应该是单值类型,因此扩展的SQLVAR条目需要另外的空间 +238 01005 至少应有一个被描述的列是一个LOB,因此扩展的SQLVAR条目需要另外的空间 +239 01005 至少应有一个被描述的列应是单值类型,因此扩展的SQLVAR条目需要另外的空间 +304 01515 该值不能被分配给宿主变量,因为该值不再数据类型的范围之内 +331 01520 不能被翻译的字符串,因此被设置为NULL +339 01569 由于与DB2 2.2版本的子系统连接,所以可能存在字符转换问题 +394 01629 使用优化提示来选择访问路径 +395 01628 设置了无效的优化提示,原因代码指定了为什么,忽略优化提示 +402 01521 未知的位置 +403 01522 本地不存在CREAT ALIAS对象 +434 01608 在DB2未来发布的版本中将不支持指定的特性,IBM建议你停止使用这些特性 +445 01004 值被CAST函数截取 +462 01Hxx 由用户定义的函数或存储过程发出的警告 +464 01609 命名的存储过程超出了它可能返回的查询结果集的个数限制 +466 01610 指定由命名的存储过程返回的查询结果集的个数。成功完成 +494 01614 由存储过程返回的结果集的个数超过了由ASSOCIATE LOCATORS语句指定的结果集定位器的个数 +495 01616 因为倒台SQL的成本估算超出了在ELST中指定的警告阀值,所以发出警告 +535 01591 请求一个主健的定位更新,或请求一个使用自我引出 约束的表的删除操作 +541 01543 命名外健是一个重复的引用约束 +551 01548 命名的授权ID缺少在命名的DB2对象上执行命名操作的权限 +552 01542 命名的授权ID缺少执行命名操作的权限 +558 01516 已经被授权该PUBLIC,因此WITH GRANT OPTION不可用 +561 01523 对ALTER REFERENCES INDEX 和TRIGGER特权,PUBLIC AT ALL LOCATION无效 +562 01560 因为GRANTEE已经拥有这些特权,所以一个或更多的特权被忽略 +585 01625 模式名指定了不止一次 +599 01596 没有为长字符数据类型(BLOB,CLOB和DBCLOB)建立比较函数 +610 01566 由于建立了一个指定为DEFER YES的索引,指定的对象处于PENDING状态,或者因为使用了ALTER INDEX改变关键值的范围,所以指定的对象处于PENDING状态 +625 01518 因为删除了主健索引,所以表定义被标注为不完整 +626 01529 删除了加强UNIQUE约束的索引,唯一性不在被加强 +645 01528 因为建立的索引中没有包含NULL,所以WHERE NOT NULL被忽略 +650 01538 不能更改或者建立已命名的表为从属表 +653 01551 在已指定的分区表空间中尚没有建立指定的分区索引,所以分区索引不可得 +655 01597 为CREATE或ALTER STOGROUP语句指定特定或者非特定的卷ID,在DB2较新发布的版本中(版本6以后)将不再支持他们 +658 01600 当建立目录索引时,不能指定SUBPAGES语句,SUBPAGES将被忽略,并缺省为1 +664 01540 分区索引的限制关键字超出了最大值 +738 01530 已命名的对象的更改可能像只读系统中对象的改变要求一样 +799 0157 SET语句中引用的特定寄存器不存在,将忽略 SET请求 +802 01519 数据溢出或者因除法异常而引起的数据异常错误 +806 01553 ISOLATION(RR)与LOCKSIZE PAGE 冲突 +807 01554 由于十进制乘法导致溢出 +863 01539 连接成功,但是只支持SBCS +2000 56094 SUBPAGES不等于1的1型索引不能成为数据共享环境中的缓冲池组依赖者 +2002 01624 因为指定的缓冲池不允许超高速缓存,GNPCACHE指定被忽略 +2007 01602 因为DB2子系统的参数禁用“提示(hiats)”所以不能指定优化提示 +30100 01558 分布式协议错误被检测到,提供原来的SQLCODE和SQLSTATE -007 42601 SQL语句中由非法字符 -010 42603 字符串常量非正常终止;检查到有遗漏的引号标志 -029 42601 需要INTO语句 -060 42815 某特定数据类型的长度或者标量规范无效 -084 42612 不能执行SQL语句,因为该语句对动态SQL无效或者对OS/390的DB2无效 -097 42601 在单位类型、用户自定义的函数以及过程中不能使用带有CAST的LONG VARCHAR或LONGVARGRAPHIC -101 54001 SQL语句超出了已确定的DB2限制:例如,表的数目太多,语句中的字节太多 -102 54002 字符串常量太长 -103 42604 无效数学文字 -104 42601 SQL语句中遇到非法符号 -105 42604 无效的字符串格式;通常引用一个格式不正确的图形字符串 -107 42622 对象名太长 -108 42601 RENAME语句中指定的名字有错误,不能使用限定词 -109 42601 指定了无效语句;例如CREATE VIEW不能包含ORDER BY 语句 -110 42606 遇到了无效的十六进制的文字 -111 42901 指定的列函数没有给出列名 -112 42607 无效的列函数语法;列函数不能运行与其他的列函数之上 -113 42602 遇到无效字符 -114 42961 该语句的位置名称必须与当前服务器匹配,但是却没有匹配 -115 42601 因为比较运算符没有伴着一个表达式或者列表,遇到了无效谓词 -117 42802 待插入的数值的个数于被插入的行中的列数不相等 -118 42902 数据修改语句(UPDATE或DELETE)和FROM语句中的表和视图命名不合法 -119 42803 HAVING语句中的列的列表与GROUP BY语句中的列列表不匹配 -120 42903 不允许WHERE语句、SET语句、VALUES语句或者SET ASSIGNMENT语句引用列函数 -121 42701 在INSERT或UPDATE语句中,某一列被非法引用了两次 -122 42803 非法使用了列函数。因为没有用于一个列函数的所有列不再GROUP BY语句中 -123 42601 特定位置的参数必须是一个常数或者一个关键词 -125 42805 ORDER BY语句中指定了无效数字,该数字要么小于1要么大于选定的列数 -126 42829 不能为一个UPDATE语句指定ORDER BY语句 -127 42905 在子选择中DISTINCT只能指定一次 -128 42601 SQL谓词中NULL使用不当 -129 54004 SQL语句中包含的表多于15个 -130 22019 ESCAPE语句必须为一个字符 22025 无效的ESCAPE模式 -131 42818 LIKE谓词只能用于字符数据 -132 42824 LIKE语句、ESCAPE语句、LOCATE函数或POSSTR函数中有无效运算对象 -133 42906 无效相关子查询引用 -134 42907 大于255字节的列被不正确使用 -136 54005 排序关键字的长度大于4000字节 -137 54006 被连接的字符串太大;字符的最大值为32767;图形的最大值为16382 -138 22011 SUBSTR列函数的第二个或第三个操作符无效 -142 42612 不支持的SQL语句。该语句可能在另外的RDBMS上有效,也有可能在其他的上下文中有效(例如,VALUES只能在触发器中出现) -144 58003 指定的段号无效 -147 42809 某一源函数不能更改。要改变源函数,必须删除该源函数并重新建立他 -148 42809 RENAME和ALTER无法执行。RENAME不能对视图或者活动RI.ST表重新命名。ALTER不能用于改变列的长度,因为该列参与了RI、一个用户退出程序、全局的临时表或打开DATACAPTURE CHANGES表的列 -150 42807 触发活动的INSERT,UPDATE或DELETE语句中指定了无效的视图更新或一个无效的转换表 -151 42808 试图更新一个不可更新的视图的列、一个DB2 CATALOG表的列或者一个ROWID列 -152 42809 DROP CHECK试图删除一个参照约束,或者DROP FOREIGN试图删除一个检查约束 -153 42908 无效的视图建立请求,必须为旋转列表中列出的列出的未命名的列或者重复的列提供一个名字 -154 42909 不能用UNION、UNION ALL或者一个远程表建立视图 -156 42809 在视图上建立索引是非法的,或者在ALTER TABLE,CREATE TRIGGER,DROP TABLE或LOCK TABLE语句上指定一个不是表的其他对象这是无效的 -157 42810 必须在FOREIGN KEY语句中指定一个表名 -158 42811 视图的列和选择列表中的列不相匹配 -159 42089 无效DROP或COMMENT ON语句 -160 42813 对该视图的WITH CHECK OPTION无效 -161 44000 正被更新的视图WITH CHECK OPTION语句使得这行不能被插入或更新

相关文档
最新文档