本人在做项目过程中,在存储过程中查询一张记录表,当查询不到任何结果时,会报错,SQL语句是这么写的:SELECT ID INTO id FROM table WHERE Name='aa';。经过百度查询相关资料,得知可以用exception NO_DATA_FOUND来进行异常处理,后来将SQL语句优化了下,如下:
BEGIN
SELECT ID INTO MsgId FROM table WHERE Name='aa';
--查询出来为空时,进行异常处理
EXCEPTION
WHEN no_data_found THEN
MsgId:=0;
END;
存储过程编译成功!