你可以把所有的错误处理都放在 exception when others then IF ( cur_W_VAN_Haiki%ISOPEN ) THEN CLOSE cur_W_VAN_Haiki ; END IF ; if sqlcode=.. then .... end if; if sqlcode=.. then ... end if; ...根据sqlcode的错误号来对应NO_DATA_FOUND等错误类型
EXCEPTION WHEN OTHERS THEN IF bbgs_cur11%ISOPEN THEN CLOSE bbgs_cur11; END IF; IF DBMS_SQL.IS_OPEN( nSQL ) THEN DBMS_SQL.CLOSE_CURSOR( nSQL ); END IF; RAISE_APPLICATION_ERROR( -20895, SQLERRM ) ; END VANHaikiKakunou;把错误都放在 others 后面
exception when others then
IF ( cur_W_VAN_Haiki%ISOPEN ) THEN
CLOSE cur_W_VAN_Haiki ;
END IF ; if sqlcode=.. then
....
end if;
if sqlcode=.. then
...
end if;
...根据sqlcode的错误号来对应NO_DATA_FOUND等错误类型
WHEN OTHERS THEN
IF bbgs_cur11%ISOPEN THEN
CLOSE bbgs_cur11;
END IF;
IF DBMS_SQL.IS_OPEN( nSQL ) THEN
DBMS_SQL.CLOSE_CURSOR( nSQL );
END IF;
RAISE_APPLICATION_ERROR( -20895, SQLERRM ) ;
END VANHaikiKakunou;把错误都放在 others 后面
我用了return 0可是编译不过阿,能否给个范列。