我是靠谱客的博主 甜美斑马,这篇文章主要介绍oracle数值太大,oracle – 获取较小数字的数字溢出错误,但较大数字成功,现在分享给大家,希望可以做个参考。

以下是我的测试功能:

create or replace FUNCTION test

RETURN NUMBER

AS

v_count number(15);

v_msisdn number(15);

BEGIN

v_msisdn:= 225952 * 10000;

-- v_msisdn:=50510060853 * 10000;

return v_msisdn;

END;

当我执行该功能时

select test() from dual;

我收到一个错误

1426. 00000 - "numeric overflow"

*Cause: Evaluation of an value expression causes an overflow/underflow.

但是,如果我更新

v_msisdn:=50510060853 * 10000;

我没有得到错误.

有人可以解释这个行为,因为第二个查询是一个更大的数字?

最后

以上就是甜美斑马最近收集整理的关于oracle数值太大,oracle – 获取较小数字的数字溢出错误,但较大数字成功的全部内容,更多相关oracle数值太大,oracle内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(65)

评论列表共有 0 条评论

立即
投稿
返回
顶部