2011-11-21 未捕获异常
发表于:2025-01-25 作者:千家信息网编辑
千家信息网最后更新 2025年01月25日,http://www.itpub.net/thread-1499223-17-1.html167楼下列哪些选项在执行之后会导致未捕获的异常:ORA-06502: PL/SQL: numeric or
千家信息网最后更新 2025年01月25日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安全错误
数据库的锁怎样保障安全
什么是ctf网络安全赛
华强服务器
成都光学制图软件开发
珲春市公安局网络安全保卫大队
netty跨服务器通信
什么不属于数据库恢复技术
数据库审计哪家服务好
腾讯分布式数据库m
华为网络技术大赛参加人数
简述中继代理服务器的工作原理
php数据库导出
扫黄网络安全课件
爱思唯尔数据库
网络安全销售经验分享
软件开发需要什么技能
越南软件开发公司
sqlite导出数据库
数据库项目管理模型
服务器关键设备
数控系统应用软件开发
文化主题数据库
vmsql数据库
数据库如何创建一个序列
曲靖互联网科技学费
海南通用软件开发报价表
开州区网络安全周金融日
镜像服务器怎么做
数据库不同请求覆盖数据
河北语音网络技术分类创新服务
数据库触发器操作同一数据