NCLASS 是在过程中定义的字符型变量,tuic是给存储过程传入的参数
SELECT YLDWCLASS INTO NCLASS 
FROM PCB_WORKYIELD A,BUFAPAO B WHERE YLDWORKING='5010' AND YLDDATE=TO_CHAR(SYSDATE,'YYYY-MM-DD')
AND YLDSESSION>TO_CHAR(SYSDATE-23/24,'HH24') AND ROWNUM=1 AND YLDWTEAM=B.NTEAM  AND B.PROSNBEFORE=tuic;
该语句中由于可能会查不到满足的行,造成语句出现异常,本来想用CASE语句:
SELECT CASE WHEN YLDWCLASS IS NOT NULL THEN YLDCALSS ELSE 'D' END INTO NCLASS 
FROM PCB_WORKYIELD A,BUFAPAO B WHERE YLDWORKING='5010' AND YLDDATE=TO_CHAR(SYSDATE,'YYYY-MM-DD')
AND YLDSESSION>TO_CHAR(SYSDATE-23/24,'HH24') AND ROWNUM=1 AND YLDWTEAM=B.NTEAM  AND B.PROSNBEFORE=tuic;
但编译不通过,并且这样也不对,因为这种情况是查到了行了,只是字段值为空,和我想要的结果不一样请各位高手予以指点!!!不够分在加!!