PROC一个很奇怪的问题。
以下是查询语句:
EXEC SQL DECLARE cur CURSOR FOR (
SELECT ZSLXZ,ZSDMZ,ZSBBZ,ZSXXZ FROM CSZSXXZZ WHERE ZSZTZ = '01' ORDER BY ZSDMZ
);
提取语句:
EXEC SQL FETCH cur INTO :dbcerttype,:dbcertcode,:dbcentercertver,:dbcert;
其中的dbcerttype,dbcertcode,dbcentercertver,dbcert均在宿主变量中声明。
程序在运行的时候,捕获到的错误有时出现:ORA-01002,有时出现ORA-01007,有时有正确。
请问这个是什么情况。在表中的列类型分别为ZSLXZ,ZSDMZ,ZSBBZ为char,ZSXXZ 为varchar2,char类型的长度与变量的有效长度一样。(有效长度不包括'\0')
怎么会出现不一样的错误信息?而且程序运行的数据库的服务器上,不存在版本问题。用的数据库版本为Release 10.2.0.1.0
请假各位大侠,这是什么情况。小弟实在找不出什么问题来。