Chinaunix首页 | 论坛 | 博客
  • 博客访问: 103400686
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类: DB2/Informix

2008-03-20 21:48:05

作者:oldbank  出处:
-33051        标识符或符号<符号名>上句法错误。

在<符号名>或附近发现了一个句法错误。为了符号名的恰当使用请查看<<
Informix SQL指南>>的“句法部分”,其它符号的恰当使用请查看适当的嵌入式语言
手册。

-33052        不匹配的ELSE。

匹配的IFDEF或IFNDEF语句不在这个ELSE语句前面。再检查一下这点以前的源行; 是否
忽略了前面的语句,或者由于以前的错误而可能未识别出ELSE。

-33053        不匹配ENDIF。

IFDEF或IFNDEF语句不在这个ENDIF语句前面。再检查一下这点以前的源行; 是否忽略
了前面的语句,或者由于一个更早的错误而可能ENDIF未被认出。

-33054        不允许在一个滚动游标上作更新。

UPDATE语句涉及一个用SCROLL关键字说明的游标。UPDATE语句要求一个已经说明FOR 
UPDATE的游标以保证适当级别的锁定被应用于将被更新的行。有关游标正确使用的更
多信息,参见<>的“句法部分”的DECLARE语句。

-33055        名字 id-name 已经被使用。

SQL标识符 id-name 已经说明过了。检查名字的拼写和当前命名范围内的说明。

-33056        输出过程中错误 <错误号>。

在输出期间出现了错误<错误号>。保证有足够的磁盘空间供输出文件使用并且你有必
要的文件系统权限供文件定位。有关问题的具体原因和适当的修正动作,请查看主机
操作系统手册中的<错误号>(或参见17页开始的列表)。

-33057        不能打开错误日志文件<错误文件名>。

你已经指定的这个日志预处理选项有错误,警告信息送到错误文件名而不是送到标准
输出。可是,由于没有足够的可供使用的磁盘空间或你没有打开该文件的文件系统权
限,预处理器不能打开该错误文件。如果不足的磁盘空间是可得到的,那么通过删除
文件使文件系统中空间可供使用或者选择另一个磁盘。如果你没有打开该错误文件的
文件系统权限,指定另一个目录或用要求的权限注册。

-33058        为该字段定义的<选项名>不是一个有效的缺省选项。

有关字段定义中有效DEFAULT子句选项的信息参见<>的“句法部
分”。

-33060        无效的表达式。

指定的表达式非法。有关正确的句法和表达式的使用,请参考<>
的“句法部分”。

-33061        不能扩展递归的宏<宏名>。

由于定义的宏中有一个循环,预处理器不能完全扩展宏名所指的宏。改正宏并再试一
遍。

-33062        遗漏了ENDIF。

源文件结束之前你的一个IFDEF或IFNEDF语句未匹配ENDIF语句。从文件尾向上找,确
保每个IFDEF或IFNDEF语句与匹配的ENDIF成对。也可能由于另一个错误而没有认出
ENDIF。

-33063        已经在BEGIN DECLARE SECTION中了。

这只是一个警告信息。你有一个EXEC SQL BEGIN DECLARE SECTION  语句在另一个
BEGIN/END DECLARE块内部。这个语句被忽略。可是,该警告信息可能表明你的程序结
构的混乱。再检查一下所有的说明节,保证它们被严格地定界。

-33064        具有不同字体的 <变量名>在这之前已经出现过。ESQL/<语言名>
不区分大小写。


这只是一个警告信息。具有不同的大小写字母组合的该指定变量已多于一次出现。因
为这个产品不区分大小写,所有这些名字都作为相同对待。如果想要这些名字指示不
同的变量,修改这些变量说明之一的名字(不仅仅是字体)并重新编译。

-33065        当用模块名作前缀时,游标/语句 id 太长。

这只是一个警告信息。当你使用-local预处理选项时,游标名和语句名用由模块名生
成的一个唯一标记作为前缀。(  UNIX系统上,源程序的inode号用作唯一的标记。)游
标或语句名与唯一标记合起来的长度不应超过18个字符,但就名字来说,它超过了。
其结果是,如果不同的源模块使用了相同的名字,那么这两个名字可能不会像-local
选项要求的那样可以区分。

-33066        当模块名作为前缀时,游标/语句 ids id1 和 id2头18个字符不唯一。

当你使用-local预处理选项时,游标名和语句 ids 用由模块名生成的一个唯一标记作
为前缀。(  UNIX系统上,源程序的inode号用作这个唯一的标记。) 假使是这样,
id1 和 id2至少有14个字符长并且它们的头13个字符不相同。其结果是,加上标记后
并且其结果修剪成18个字符时,它们相同了。修改这两个名字以避免名字冲突并再试
一遍。

-33067        ELIF没有IFDEF。

没有在这条ELIF语句之前加上一个IFDEF或IFNDEF语句。再检查一下这点之前的源行; 
是否忽略了前面的语句,或可能由于较早的错误而未认出该错误。

-33068        ELIF在ELSE之后。

ESQL预处理器的ELSE语句指出一个IFDEF或IFNDEF语句的最后部分; 另一个ELIF
部分可以不跟随。再检查一下IFDEF或IFNDEF语句的内容并按顺序放置它的各个部分。

-33070        在语句的语法分析过程中发生了堆栈溢出

这条信息表明语法分析器堆栈已经溢出,这种情况很少发生。例如,如果你的嵌入式
语言的语句(SELECT, INSERT, UPDATE, DELETE, 等)含有一个极其大的或复杂的子句
(WHERE,MATCHES,LIKE,等),语法分析器试图去处理该子句,那么可能发生堆栈溢
出。假使那样的话,你应该分解该子句并再试一遍。

-33071        语句标识符 '%s' 已经被使用。

这个警告信息表示:你已经使用了两个
同名的 PREPARE 语句标识符。例如,
exec sql prepare stmt_id from "select * from tab";
exec sql prepare stmt_id from "insert into tab values(1)";
 
阅读(550) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~