我是靠谱客的博主 甜美斑马,最近开发中收集的这篇文章主要介绍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 – 获取较小数字的数字溢出错误,但较大数字成功所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部