2011-11-21 未捕获异常
发表于:2025-11-13 作者:千家信息网编辑
千家信息网最后更新 2025年11月13日,http://www.itpub.net/thread-1499223-17-1.html167楼下列哪些选项在执行之后会导致未捕获的异常:ORA-06502: PL/SQL: numeric or
千家信息网最后更新 2025年11月13日2011-11-21 未捕获异常
http://www.itpub.net/thread-1499223-17-1.html
167楼
下列哪些选项在执行之后会导致未捕获的异常:
ORA-06502: PL/SQL: numeric or value error: number precision too large
(A)
DECLARE l_number NUMBER (2) := 100;BEGIN DBMS_OUTPUT.put_line (l_number);END;/
SQL> DECLARE 2 l_number NUMBER (2) := 100; 3 BEGIN 4 DBMS_OUTPUT.put_line (l_number); 5 END; 6 /DECLARE l_number NUMBER (2) := 100;BEGIN DBMS_OUTPUT.put_line (l_number);END;ORA-06502: PL/SQL: 数字或值错误 : 数值精度太高ORA-06512: 在 line 2SQL>
(B)
DECLARE l_number NUMBER (2) := 100;BEGIN DBMS_OUTPUT.put_line (l_number);EXCEPTION WHEN OTHERS THEN DBMS_OUTPUT.put_line ('ERROR');END;/SQL> DECLARE 2 l_number NUMBER (2) := 100; 3 BEGIN 4 DBMS_OUTPUT.put_line (l_number); 5 EXCEPTION 6 WHEN OTHERS 7 THEN 8 DBMS_OUTPUT.put_line ('ERROR'); 9 END; 10 /DECLARE l_number NUMBER (2) := 100;BEGIN DBMS_OUTPUT.put_line (l_number);EXCEPTION WHEN OTHERS THEN DBMS_OUTPUT.put_line ('ERROR');END;ORA-06502: PL/SQL: 数字或值错误 : 数值精度太高ORA-06512: 在 line 2SQL>(C)
CREATE OR REPLACE PACKAGE plch_pkgIS FUNCTION get_number RETURN NUMBER;END;/CREATE OR REPLACE PACKAGE BODY plch_pkgIS g_date DATE; g_number NUMBER (2) := 100; FUNCTION get_number RETURN NUMBER IS BEGIN RETURN g_number; END;BEGIN g_date := SYSDATE;EXCEPTION WHEN OTHERS THEN DBMS_OUTPUT.put_line ('ERROR');END;/DECLARE l_number NUMBER (2) := plch_pkg.get_number;BEGIN DBMS_OUTPUT.put_line (l_number);END;/SQL> CREATE OR REPLACE PACKAGE plch_pkg 2 IS 3 FUNCTION get_number 4 RETURN NUMBER; 5 END; 6 /Package createdSQL> CREATE OR REPLACE PACKAGE BODY plch_pkg 2 IS 3 g_date DATE; 4 g_number NUMBER (2) := 100; 5 6 FUNCTION get_number 7 RETURN NUMBER 8 IS 9 BEGIN 10 RETURN g_number; 11 END; 12 BEGIN 13 g_date := SYSDATE; 14 EXCEPTION 15 WHEN OTHERS 16 THEN 17 DBMS_OUTPUT.put_line ('ERROR'); 18 END; 19 /Package body createdSQL> DECLARE 2 l_number NUMBER (2) := plch_pkg.get_number; 3 BEGIN 4 DBMS_OUTPUT.put_line (l_number); 5 END; 6 /DECLARE l_number NUMBER (2) := plch_pkg.get_number;BEGIN DBMS_OUTPUT.put_line (l_number);END;ORA-06502: PL/SQL: 数字或值错误 : 数值精度太高ORA-06512: 在 "YOGA.PLCH_PKG", line 4ORA-06512: 在 line 2SQL>(D)
CREATE OR REPLACE PACKAGE plch_pkgIS g_number NUMBER (2) := 100;END;/DECLARE l_number NUMBER (2) := plch_pkg.g_number;BEGIN DBMS_OUTPUT.put_line (l_number);END;/
SQL> CREATE OR REPLACE PACKAGE plch_pkg 2 IS 3 g_number NUMBER (2) := 100; 4 END; 5 /Package createdSQL> DECLARE 2 l_number NUMBER (2) := plch_pkg.g_number; 3 BEGIN 4 DBMS_OUTPUT.put_line (l_number); 5 END; 6 /DECLARE l_number NUMBER (2) := plch_pkg.g_number;BEGIN DBMS_OUTPUT.put_line (l_number);END;ORA-06502: PL/SQL: 数字或值错误 : 数值精度太高ORA-06512: 在 "YOGA.PLCH_PKG", line 3ORA-06512: 在 line 4SQL>
答案在172楼
2011-11-21 答案:ABCD
如果异常发生在BEGIN之前,比如DECLARE部分或PACKAGE的变量初始化部分,那么这个异常就不会被当前块的EXCEPTION捕获,而是继续向外传播。
数值
数字
精度
错误
答案
部分
变量
而是
传播
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
发邮箱为什么服务器链接错误
博途的web服务器能干啥
浪潮服务器营销部
实况足球数据库更新
电脑上怎么进行网络安全
3dmax服务器怎么搭建
物流设备与网络技术
xbox服务器dns解析
7年级计算机网络技术
网络安全学院介绍
爱思助手怎么转移数据库
用网盘搭服务器
服务器灯泡安全吗
dell服务器pe
网络安全宣传专栏照片
海康服务器设置管理口地址
软件开发工程师年报
服务器安全策略 无法扫描漏洞
工程检索ei数据库
wep服务器管理内容
改服务器繁忙
安卓应用软件开发区
广电网络技术岗位
软件开发项目奖金比例
用网盘搭服务器
国内财务软件开发公司
硬盘修复软件开发
海康服务器设置管理口地址
收银机后台服务器
戴尔台式服务器如何设置u盘启动