plsql问题
用plsql写了存储过程,在当其中有的select语句取不出数据时,select下面的语句就不执行了,是怎么回事,请指教 问题点数:0、回复次数:5Top
1 楼bzszp(SongZip)回复于 2004-09-03 15:54:32 得分 0
BEGIN
SELECT COL INTO V_COL FROM TBNAME WHERE ...;
EXCEPTION WHEN NO_DATA_FOUND THEN
NULL; --不做处理,继续执行下面的语句
END;Top
2 楼hanter315(骑车上班)回复于 2004-09-03 16:17:01 得分 0
CURSOR CUR_TEST IS
SELECT
....;
//游标的行
REC_TEST CUR_TEST%ROWTYPE;
BEGIN
OPEN CUR_TEST
FETCH CUR_TEST INTO REC_TEST;
IF CUR_TEST%NOTFOUND;
--执行下面的语句
Top
3 楼qsmrbyf(qs)回复于 2004-09-03 16:18:28 得分 0
每个select语句都要判断吗,为什么会出现这种现象Top
4 楼hanter315(骑车上班)回复于 2004-09-03 16:25:44 得分 0
想直接退出就用:
OPEN CUR_TEST
FETCH CUR_TEST INTO REC_TEST;
EXIT WHEN CUR_TEST%NOTFOUND;Top
5 楼dejkstro(立刻死臭)回复于 2004-09-03 17:50:39 得分 0
SELECT .......;
EXCEPTION WHEN NO_DATA_FOUND THEN
YOU WANT TO DO ;Top




