您好,欢迎来到爱玩科技网。
搜索
您的当前位置:首页编程常犯的错误

编程常犯的错误

来源:爱玩科技网

    在平时自己的编码以及代码检查过程中,经常会出现一些错误,经常犯,重复犯,生产问题有些也是这些错误导致。

1.循环中使用的变量在每次循环开始时不做初始化

这样导致的结果是下一次循环时如果没有对这个变量重新赋值,那么这个变量就会沿用上一次循环时所赋的值,然而这常常并不是我们想要的。

如以下例子,当grade=4时,工资是1000,否则为0。

 

 1  declare
 2     v_salary  number  : =   0 ;  
 3  begin
 4     for  rec  in  ( select  name,address,grade  from  people)
 5    loop
 6      
 7       if  rec.grade  =   ' 4 '
 8       then
 9        v_salary : =   1000 ;
10       end   if ;
11      
12       insert   into  salary(name,salary)  values  (rec.name,v_salary);
13      end  loop;
14  end ;
15        
16      

 

 以上代码在每次循环开始没有对 v_salary变量重新初始化,所以从第一次出现grade=4开始,后面v_salary的值都是1000.

正确的做法是循环中使用的变量,在每次循环时,应该重新初始化,除非你特意不做初始化来达到你的目的。

转载于:https://www.cnblogs.com/MichaelGuan/archive/2010/11/14/1876968.html

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- aiwanbo.com 版权所有 赣ICP备2024042808号-3

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务