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
  • 相关阅读:
    2017年陕西省网络空间安全技术大赛WP
    XDCTF2014 Writeup
    TensorFlow入门测试程序
    python计算器
    CentOS安装crontab及使用方法
    在Linux 双机下自己手动实现浮动ip技术
    CentOS 7下安装配置FTP
    encodeURI 解码 编码
    jquery 消息提醒插件 toastmessage
    搭通自己的电脑与GitHub的传输通道
  • 原文地址:https://www.cnblogs.com/MichaelGuan/p/1876968.html
Copyright © 2011-2022 走看看