exceptionwhentoo_many_rowsthenerror_code :=SQLCODE; error_message :=SQLERRM; dbms_output.put_line(error_code||''||error_message);end;/ 自定义一个异常,抛出这个异常并处理 declareinvalid_department exception; namevarchar2(20)
createorreplaceproceduretest_select_procedureASv_ds ly_ds%rowtype;BEGINselect*intov_dsfromly_ds; EXCEPTION--由EXCEPTION开始WHENTOO_MANY_ROWSTHEN--如果符合这个异常,则进入下边的执行DBMS_OUTPUT.PUT_LINE('返回结果超过一条');END; 上边的查询结果,返回多条记录,即符合了预定义异常中的TOO_MANY_ROWS,则...
select empno into v_id from emp where deptno =40; exception --异常处理 when no_data_found then --no_data_found 是使用 select 某字段,然后 into 的时候,该字段没有出。 rollback; dbms_output.put_line('没有40号部门记录'); when too_many_rows then --too_many_rows 是使用 select 某字段,...
(3)TOO_MANY_ROWS ---获取员工名的时候,使用查询条件salary setserveroutputon;declarev_ename emp.ename%type;beginselectenameintov_enamefromempwheresal=&v_sal;exceptionwhentoo_many_rowsthendbms_output.put_line('Return too many rows.');end; 1. 2. 3. 4. 5. 6. 7. 8. 9. 三.异常函数sqlc...
WHEN second_exceptionTHEN WHEN OTHERS THEN END; 异常处理可以按任意次序排列,但 OTHERS 必须放在最后. 1.1.1 预定义的异常处理 预定义说明的部分 ORACLE 异常错误 错误号 异常错误信息名称 说明 ORA-0001 Dup_val_on_index 违反了唯一性限制 ORA-0051 ...
EXCEPTION WHEN too_many_rows THEN dbms_output.put_line('Too many values.'); END; / 5. VALUE_ERROR(value_error)该异常触发ORA-06502错误。 当在PL/SQL程序中执行赋值操作时,如果右边值的长度大于左边变量的长度,将触发该异常。 示例: DECLARE ...
EXCEPTION WHEN NO_DATA_FOUND THEN DBMS_OUTPUT.PUT_LINE('数据库中没有编码为'||v_empno||'的员工'); WHEN TOO_MANY_ROWS THEN DBMS_OUTPUT.PUT_LINE('程序运行错误!请使用游标'); WHEN OTHERS THEN DBMS_OUTPUT.PUT_LINE(SQLCODE||'---'||SQLERRM); END; 非预定义的异常处理 对于这类异常情况的...
EXCEPTION WHEN NO_DATA_FOUND THEN DBMS_OUTPUT.PUT_LINE(‘数据库中没有编码为‘||v_empno||‘的员工‘); WHEN TOO_MANY_ROWS THEN DBMS_OUTPUT.PUT_LINE(‘程序运行错误!请使用游标‘); WHEN OTHERS THEN DBMS_OUTPUT.PUT_LINE(SQLCODE||‘—‘||SQLERRM); ...
12 EXCEPTION 13 WHEN NO_DATA_FOUND THEN 14 DBMS_OUTPUT.PUT_LINE('数据库中没有编码为'||v_empno||'的员工'); 15 WHEN TOO_MANY_ROWS THEN 16 DBMS_OUTPUT.PUT_LINE('程序运行错误!请使用游标'); 17 WHEN OTHERS THEN 18 DBMS_OUTPUT.PUT_LINE(SQLCODE||'---'||SQLERRM); ...
1. 解释"Oracle exception when others then"的含义 在Oracle PL/SQL中,EXCEPTION WHEN OTHERS THEN语句用于捕获和处理PL/SQL块中发生的所有异常,无论这些异常是预定义的(如NO_DATA_FOUND、TOO_MANY_ROWS等)还是用户自定义的。这种机制允许开发者编写健壮的代码,能够处理运行时可能出现的任何错误情况。