select into 多个值 为空
来源:互联网 发布:手机淘宝怎样实人认证 编辑:程序博客网 时间:2024/05/16 09:26
select into 为空和多个值:
1、异常处理法
将
select ... into ............;
的地方改写成:
begin
select ... into ............;
exception
when no_data_found then
.......
end;
2、还有一种方法是利用游标处理
select ... into ............;
这样的语句。比较麻烦,主要是利用游标可以返回%notfound的特性。
3、巧用聚合函数处理
说明:使用select...into语句时,如果查询返回的数据不是1行,就会报no_data_found或者to_many_rows两种异常。
案例:根据部门号,查询部门名称。
处理方法:巧用聚合函数处理
DECLARE
v_dname dept.dname%TYPE;
BEGIN
SELECT MAX(dept.dname) INTO v_dname
FROM dept WHERE deptno=90;
IF(v_dname IS NULL)THEN
dbms_output.put_line('此部门不存在!');
ELSE
dbms_output.put_line(v_dname);
END IF;
END;
说明:利用聚合函数一定会返回结果的特点, 避免了使用select...into语句容易抛出异常的问题。
1、异常处理法
将
select ... into ............;
的地方改写成:
begin
select ... into ............;
exception
when no_data_found then
.......
end;
2、还有一种方法是利用游标处理
select ... into ............;
这样的语句。比较麻烦,主要是利用游标可以返回%notfound的特性。
3、巧用聚合函数处理
说明:使用select...into语句时,如果查询返回的数据不是1行,就会报no_data_found或者to_many_rows两种异常。
案例:根据部门号,查询部门名称。
处理方法:巧用聚合函数处理
DECLARE
v_dname dept.dname%TYPE;
BEGIN
SELECT MAX(dept.dname) INTO v_dname
FROM dept WHERE deptno=90;
IF(v_dname IS NULL)THEN
dbms_output.put_line('此部门不存在!');
ELSE
dbms_output.put_line(v_dname);
END IF;
END;
说明:利用聚合函数一定会返回结果的特点, 避免了使用select...into语句容易抛出异常的问题。
0 0
- select into 多个值 为空
- select into 遇到空值
- PLSQL select into 为空的时候 语句容易报错的处理方法
- PLSQL select into 为空的时候 报错的处理方法
- merge into 当using后的select结果为空时,不能执行update和insert
- PL_SQL中执行SELECT … INTO …语句时,如果返回结果集为空
- select into
- select into
- select into
- SELECT...INTO
- 查看select 中的options是否为空
- pl sql 工具insert into 中文 后, select为乱码
- select into 和 insert into
- insert into 与 select into
- select into 与 insert into
- oracle 中使用 select a into b 时遇到空值问题
- ORA-01403:no data found 及 select a into b 空值
- Oracle 中使用 select a into b 时遇到空值问题(大坑)
- GO语言运行cmd命令逐行实时输出执行过程
- 【Java工具】在代码头部加版权
- uva 11384
- 237. Delete Node in a Linked List
- Geekband C++面向对象高级编程(上) 第二周笔记 暗影行者
- select into 多个值 为空
- android 命令
- 转:MAVEN常用命令
- uva 10795
- Linux下 java+tocmat环境搭建
- 图像处理opencv2-灰度直方图以及灰度直方图均衡化
- hdu2121+不定根最小树形图
- kafka搭建
- STM8 I2C的学习