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
  • 相关阅读:
    NET Core中实现一个Token base的身份认证
    自定义一个服务器感受一下管道是如何监听、接收和响应请求的
    把商品卖给用户
    Mac版Visual Studio预览版
    Docker实战
    大数据的四大特点
    ElasticSearch Nosql
    Oracle和Elasticsearch数据同步
    关于MySql链接url参数的设置 专题
    linux date
  • 原文地址:https://www.cnblogs.com/MichaelGuan/p/1876968.html
Copyright © 2011-2022 走看看