pro*c 中空值处理的问题,很急,大家帮帮忙!在线等待!
我用fetch取表中date类型数据,如下
EXEC SQL BEGIN DECLARE SECTION;
VARCHAR upd_pgm_date[14];
EXEC SQL END DECLARE SECTION;
EXEC SQL DECLARE C1 CURSOR FOR
NVL(TO_CHAR(UPD_PGM_DATE,'YYYYMMDDHH24MMSS'),'test')
FROM TESTTABLE
EXEC SQL OPEN C1;
while(1)
{
memset( &upd_pgm_date,0x00,sizeof(upd_pgm_date));
EXEC SQL FETCH C1 INTO :upd_pgm_date;
if (sqlca.sqlcode == 1403)
{
break;
}
}
EXEC SQL CLOSE C1;
为什么会出错,UPD_PGM_DATE字段为date类型,当他为空时没问题,但当他有正确的值的时候会出1455错误!大家帮帮忙!