PL/SQL
declare
v_empId emp.empno%type;
begin
select empno into v_empId from emp where rownum = 999; --异常,没有那么多行记录
<<po1>>
select empno into v_empId from emp where rownum = 1;
dbms_output.put_line(' v_empId : ' || v_empId);
exception
when no_data_found then
goto po1;
end;
1.上面select into v_empId 或用execute immediate SQLstr into v_empId 能不能不出异常 给个空值或''?2.出异常想继续执行,用goto报错 此处的goto无法转移至标记,怎么继续执行?
declare
v_empId emp.empno%type;
begin
select empno into v_empId from emp where rownum = 999; --异常,没有那么多行记录
<<po1>>
select empno into v_empId from emp where rownum = 1;
dbms_output.put_line(' v_empId : ' || v_empId);
exception
when no_data_found then
goto po1;
end;
1.上面select into v_empId 或用execute immediate SQLstr into v_empId 能不能不出异常 给个空值或''?2.出异常想继续执行,用goto报错 此处的goto无法转移至标记,怎么继续执行?
解决方案 »
- 编译过程失效提示“PLS-00103 encountered the symbol "OGMPZKFD"”
- oracle 触发器问题
- imp 怎么导入桌面上.dmp文件
- ORA-04021和ORA-01410错误,请高手帮忙啊
- 请教一个关于自然连接的问题
- 送分大家来玩玩一个 存储过程返回结果集的的性能问题(sqlplus环境下,其他环境也可以)
- 请问一个批量插入数据的问题,小弟刚入门,请多指教
- solaris10 安装 ora9.2.0.1 时报错
- ORACLE内部培训视频教学22讲 的下载地址啊,,下的快啊~~~
- pro c 在vc下链接的问题(再现等待
- 向大家请教一个SQL(3)
- SQL2000中子查询和联接查询哪个好
select empno into v_empId from emp where rownum = 999;
exception
when others then
null;end;
select into当没有记录时不能阻止发生异常,这是oracle规定的。