【发布时间】:2015-10-01 08:48:31
【问题描述】:
请看这两种情况:
案例 1:
DECLARE
p1 PLS_INTEGER := 2147483647;
p2 INTEGER := 1;
n NUMBER;
BEGIN
n := p1 + p2;
END;
PL/SQL procedure successfully completed.
案例 2
DECLARE
p1 PLS_INTEGER := 2147483647;
p2 PLS_INTEGER := 1;
n NUMBER;
BEGIN
n := p1 + p2;
END;
Error at line 1
ORA-01426: numeric overflow
ORA-06512: at line 6
为什么case 2 会失败,即使我尝试添加相同的数据类型而case 1 执行成功?
【问题讨论】:
标签: oracle plsql casting oracle11g type-conversion