前言:

前两天做的程序出了一个故障。

问题出在SQL抽出数据0件的情况下。

===============================================

具体问题如下:

①判断nanaco_info表中是否有数据;(select.sql_001)

②如果有数据,则取出会员的状态;

③如果状态为有效,则更新状态为无效,并更新退会理由为“4”;(update.sql_002)

在以上的第二步报错,为空指针异常。

===============================================

问题分析

测试是只重点确认更新结果,而对于抽出0件没有考虑。

也就是说,只是测试了update.sql_002,而没有测试select.sql_001

===================

总结:

UT时

今后SQL测试时,一定要考虑0件的情况。

(测试前可以把用到的所有的SQL问列出来,然后分别测试一下0件的情况)

---------------------------------

ITA(结合测试时)

对于预计「要被抽出的数据」,「要被更新的数据」  进行0件测试。

SQL文测试数据时,注意对0件的测试!!!【0件时,防止空指针异常!】相关推荐

  1. VB6.0中,DTPicker日期、时间控件不允许为空时,采用文本框与日期、时间控件相互替换赋值(解决方案)...

    VB6.0中,日期.时间控件不允许为空时,采用文本框与日期.时间控件相互替换赋值,或许是一个不错的选择. 实现效果如下图: 文本框txtStopTime1 时间框DTStopTime1(DTPicke ...

  2. VB6.0中,DTPicker日期、时间控件不允许为空时,采用文本框与日期、时间控件相互替换赋值(解决方案)

    VB6.0中,DTPicker日期.时间控件不允许为空时,采用文本框与日期.时间控件相互替换赋值(解决方案) 参考文章: (1)VB6.0中,DTPicker日期.时间控件不允许为空时,采用文本框与日 ...

  3. (转) ASP.NET 2.0:使用用户控件和定制的Web部件个人化你的门户网站(二)

    Web部件目录 我们已经见过了如何在 WebPartZones 控件中事先放入Web部件.你还可以用另外一种方法完成这个功能,那就是允许用户在运行时添加新的Web部件.通过使用 CatalogZone ...

  4. 在 .NET Compact Framework 2.0 中宿主 ActiveX 控件

    适用于: ActiveX Microsoft .NET Compact Framework 版本 2.0 摘要:了解如何在使用 .NET Compact 的应用程序中宿主 ActiveX 控件.本文提 ...

  5. mysql创立不了数据库_以下不属于MySQL安装时自动创建的数据库是( ) (5.0分)_学小易找答案...

    [单选题]下列删除itcast数据库的sql语句中,正确的是 (5.0分) [单选题]MySQL提供的( )语句可查看数据表的创建语句. (5.0分) [单选题]下面选项中,属于定点数的类型是 (5. ...

  6. 【MySQL数据库】一天学完MySQL笔记——纯SQL文档版

    查看建表语句 show create table `表名` 全部笔记 -- Notepad++快捷键: -- CTRL D复制一行 -- CTRL L删除一行-- Eclipse快捷键: -- ALT ...

  7. 使用ASP.NET 2.0中的GridView控件

    在ASP.NET 2.0中,加入了许多新的功能和控件,相比asp.net 1.0/1.1,在各方面都有了很大的提高.其中,在数据控件方面,增加了不少控件,其中的gridview控件功能十分强大.在本文 ...

  8. ASP.NET 2.0中使用Gridview控件的高级技巧

    ASP.NET 2.0中,新增加的gridview控件的确十分强大,弥补了在asp.net 1.1中,使用datagrid控件时的不足之处.因为在asp.net 1.1中,在使用datagrid时,很 ...

  9. SPCOMM控件在Delphi7.0串口通信中的应用

    ====================================================== 注:本文源代码点此下载 ================================= ...

最新文章

  1. 两成开发者月薪超 1.7 万、算法工程师最紧缺! | 中国开发者年度报告
  2. .Net Core 3.0 gRPC部署问题解决
  3. 表格数据清空还能恢复吗_数据恢复大师:清空回收站文件如何恢复?
  4. HTML做frame跳转设置响应头,X-Frame-Options header响应头如何配置
  5. Exceptionless(二) - 使用进阶
  6. 前端学习(3132):react-hello-react之受控组件
  7. python 简单trace 过滤处理
  8. idea 2020和2017下载
  9. php如何判断是否关注,微信公众号判断用户是否已关注php代码解析
  10. LeetCode刷题(30)
  11. CVTE 2017 秋季校招笔试题回忆(C++后台)
  12. 用Java写一个浪费cpu的程序_Java程序是如何浪费内存的
  13. java stream findany_Java Stream findFirst() vs findAny() API With Example
  14. 视频教程-CCNA魔鬼训练营-思科认证
  15. dev-cpp linux,QT4+Devcpp开发环境搭建(参照网上资料整理)
  16. 私教课程 Day2 2017-09-14
  17. *LOJ#2134. 「NOI2015」小园丁与老司机
  18. 漫反射(diffuse reflection)
  19. 关于三维制作技术软件的调研分析
  20. 中国成语测试软件,中国汉字水平测试

热门文章

  1. 多线程爬取图片 -Java
  2. 基于阿尔法贝塔剪枝算法的五子棋_C4.5算法剪枝2
  3. VS2012下基于Glut OpenGL GL_POLYGON示例程序:
  4. 工厂设计模式(Factory Pattern)
  5. 用Html5制作的一款数学教学程序Function Graphics(绘制函数图的程序)
  6. Windows 8 Directx 开发学习笔记(十)纹理贴图实现旋转的木箱
  7. python cut函数_一天学会Python Web框架(七)工具函数
  8. 获取arraylist的长度_啃碎JDK源码(三):ArrayList
  9. python串口操作_Python Serial串口基本操作(收发数据)
  10. 达拉草201771010105《面向对象程序设计(java)》第十周学习总结