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的值为空。

 

posted @ 2021-01-04 09:29  masha2017  阅读(794)  评论(0编辑  收藏  举报