帮我看下这个小程序的错误在哪里

帮我看下这个小程序的错误在哪里,第1张

老是出现ORA-01438: value larger than specified precision allows for this column意思是插入的值对于表中某列来讲太大该错误提到了precision(精度),所以可以判断该错误是一个有关数字列的问题经过查看表结构发现, 有几个NUMBER列都全部定义为number(8)或number(8,2)的形式

NUMBER列的最大精度为38位,如果按number定义,也就是说后面不用定义精度和小数点,就不会出现这个问题,除非是一个很大的浮点数看oracle的说明:

The NUMBER datatype stores fixed and floating-point numbers Numbers of virtually

any magnitude can be stored and are guaranteed portable among different systems

operating Oracle, up to 38 digits of precision

The following numbers can be stored in a NUMBER column:

■ Positive numbers in the range 1 x 10-130 to 9999 x 10125 with up to 38 significant digits

■ Negative numbers from -1 x 10-130 to 99999 x 10125 with up to 38 significant digits

■ Zero

■ Positive and negative infinity (generated only by importing from an Oracle Version 5 database)

For numeric columns, you can specify the column as:

column_name NUMBER

Optionally, you can also specify a precision (total number of digits) and scale (number of digits to the right of the decimal point):

column_name NUMBER (precision, scale)

看了开发人员的存储过程发现有好几个有关计算结果都超出了8位精度,能不出错吗如果要用NUMBER列,程序设计者必须对计算结果有所了解要不然就不要定义精度

看看下面的例子:

Input Data Specified As Stored As

7,456,12389 NUMBER 745612389

7,456,12389 NUMBER(,1) 74561239

7,456,12389 NUMBER(9) 7456124

7,456,12389 NUMBER(9,2) 745612389

7,456,12389 NUMBER(9,1) 74561239

7,456,12389 NUMBER(6) (not accepted, exceeds precision)这种定义就会导致ORA-01438错误

7,456,12389 NUMBER(7,-2) 7456100

多个条件:

<view wx:if="{{ !a }}">逻辑非</view>

<view wx:if="{{ a || b }}">逻辑或</view>

<view wx:if="{{ a && b }}">逻辑与</view>

1

2

3

wx:if else 的判断

<view wx:if="{{ a > 5 }}">6</view>

<view wx:elif="{{ a < 5 }}">4</view>

<view wx:else>5</view>

有不少同学学完 Python 后仍然很难将其灵活运用。我整理15个 Python 入门的小程序。在实践中应用 Python 会有事半功倍的效果。

实现数学里的二元二次函数: f(x, y) = 2x^2 + 3y^2 + 4xy ,需要用到指数运算符

将一个正整数的个位数,以及除个位数外的部分分离。需要用到 模(取余数) 运算符 % ,和 整除 运算符 //

实现一个简单的累加器,可以接受用户输入3个数字,并将其累加。需要用到 复合赋值运算符:+=

输入年份,判断是否是闰年。闰年判断方法:能被4整除,但不能被100整除;或者能被 400 整除。需要用到 算术运算符 和 逻辑运算符

输入一个数字,判断基数还是偶数,需要 模 运算和 if else 结构

之前做过华氏度转摄氏度,现在通过 分支结构 实现二者互转。

输入三个边长度,判断是否构成三角形。 构成三角形的条件:两边之和大于第三边 。

输入成绩分数,输出分数对应的等级。

某企业的奖金根据销售利润按照如下规则计算提成。输入销售利润,计算奖金。

程序随机生成一个正整数,用户来猜,程序根据猜的大小给出相应的提示。最后,输出用户猜了多少次才猜中。

输入一个正整数,判断是否是素数。 素数定义:大于1的自然数中,只能被1和它本身整除的自然数。如:3、5、7

用程序实现石头剪刀布 游戏 。

字典的key是姓名,value是身高,现在需要按照身高对字典重新排序。

将二元二次函数封装在函数中,方便调用

初学python的小伙伴注意哦~不要只依赖于教程,而忽视实 *** 的能力。不然,是很难有进步的。可以多动动手,尝试一下,积累经验。

#include<stdioh>

int main()//加个int 别的都不行 戒掉void

{ char ch[7]={"65ab21"};//从ch[0]到ch[6]分别保存了'6' ,'5', 'a', 'b', '2', '1', 0(注意最后的0)

int i,s=0;

for(i=0;ch[i]>='0'&&ch[i]<'9';i+=2)//ch[0]='6'满足条件,但第2次ch[2]='a'不满足条件了

s=10s+ch[i]-'0';//ch[0]-'0'='6'-'0'=6,字符相减得到数字

printf("%d\n",s);//由于循环一次 s是6

return 0;//int main()所以要记得返回

}

(1) import javaxswingJFrame;

import javaxswingJOptionPane;

public class HelloWorld {

public static void main(String args[]){

JFrame ff=new JFrame();

String R=JOptionPaneshowInputDialog("请输入圆的半径:");

double r=DoubleparseDouble(R);

JOptionPaneshowMessageDialog(ff, "圆的面积为:"+314rr+"\n"+"圆的周长为:"+2314r);

}

}

(2) import javautilScanner;

public class HelloWorld {

public static void main(String args[]){

Scanner scan=new Scanner(Systemin);

int a=scannextInt();

int b=scannextInt();

int c=scannextInt();

if(a+b>c&&b+c>a&&a+c>b){

if((aa==bb+cc)||(cc==aa+bb)||(bb==aa+cc))

Systemoutprint("是直角三角形");

}else

Systemoutprint("不能构成三角形");

}

}

(3) public static void main(String args[]){

int a=1000,i=0,sum=0;

while(i<=a)

{

if(i%2==0)

sum=sum+i;

i++;

}

Systemoutprint(sum);

}

(4) public static void main(String args[]){

int a=12454,i=0;

while(a>0){

a=a/10;

i++;

}

Systemoutprintln(i);

}

(5) import javautilScanner;

public class HelloWorld {

public static void main(String args[]){

Scanner scan=new Scanner(Systemin);

int road=scannextInt();

int weight=scannextInt();

double sum=0;

if (road<=100){

sum=weightroad1;

}else if(road<=300){

sum=weightroad09;

}else if(road<=500){

sum=weightroad08;

}else if(road<=1000){

sum=weightroad07;

}else

sum=weightroad06;

Systemoutprint(sum);

}

}

(6) public static void main(String args[]){

int sum=0;

int total=1;

for(int i=1;i<=4;i++){

for(int j=1;j<=i;j++)

total=totalj;

sum=sum+total;

total=1;

}

Systemoutprintln(sum);

}

参考下,建议自己动手,进步更快哦

以上就是关于帮我看下这个小程序的错误在哪里全部的内容,包括:帮我看下这个小程序的错误在哪里、微信小程序 wx:if 多条件判断及逻辑运算、15个Python入门小程序,你都知道哪些等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10210227.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存