zoukankan      html  css  js  c++  java
  • 编程常犯的错误

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

    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.

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

    Author:MichaelGuan
    From:https://michaelguan.github.com
    GuanTao copyright © 2010 All Rights Reserved
  • 相关阅读:
    Visual Studio2017 无法添加引用的解决方法
    第13周学习进度
    mininet之miniedit可视化操作
    构建之法阅读笔记05
    软件工程课堂练习找水王续
    第12周学习进度
    VS2015做单元测试
    学习调用第三方的WebService服务
    软件工程课堂练习找水王
    第11周学习进度
  • 原文地址:https://www.cnblogs.com/MichaelGuan/p/1876968.html
Copyright © 2011-2022 走看看