oracle编写function时into多个值的问题
有时候查询一条记录时需要保存多个值,这时就要into多个值
例如下面语句
select username,photo INTO V_USERNAME,V_PHOTO from user where userId='1';
1、当存在多个记录的时候会报错,因此一般这种赋值语句都加一个rownum=1的条件
select username,photo INTO V_USERNAME,V_PHOTO from user where userId='1' and rownum=1;
2、当记录不存在时,就会直接跳转到exception中,报错。DATA NOT FIND
3、当用户名(username)存在,图片(photo)为空时,不会报错,最终赋值的结果就是给username赋值了,而photo的值为空。