• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

软件测试DB2数据库功能及性能使用方法

发布: 2009-9-23 11:41 | 作者: 不详 | 来源: 领测软件测试网 | 查看: 80次 | 进入软件测试论坛讨论

领测软件测试网

软件测试DB2数据库功能及性能使用方法  软件测试方法

◆1. 安装DB2后可以通过命令窗口这样的命令行方式或控制中心这样的图形界面方式来操作,而如果你的数据库服务端不在本机,则还需要在“客户机配置辅助程序”中做一个客户端连接的配置。

  ◆2. 控制中心中无法增删改数据,只能编写sql语句来实现而quest提供的工具虽然能增加数据,但居然无法用复制、粘贴和Tab键,必须逐个输入,然后用鼠标点击切换现存数据看来可以在单元格中编辑修改,但实际却无法commit,呵呵,还是老老实实写update语句,至于删除数据,更是非写delete语句不可。不过可以用pb以单元格方式编辑数据,相应的一个缺点是编辑数据的按钮和删除表的按钮太近,万一点错了删除表的按钮,pb可是不作提示就把表给删了的,faint

  ◆3. DB2的视图里不能直接用order by语句,必须这样写 select × from(select a,b,c from table1 order by a)as tab

  这种写法的前提是你已经打过补丁了

  ◆4. 存储过程的问题:

  DB2提供ltrim函数和rtrim函数,但偏偏不提供trim函数,如果你希望去除字符两端的空格,对不起,必须用ltrim(rtrim()) 的方式调用insert 语句里面居然不能用表达式赋值,必须把值先赋给一个变量调用其他存储过程时竟然不能用常量做参数,必须把这个常量的值赋给一个变量,再以这个变量为参数。

  select * from table fetch first n rows only 语句居然在存储过程里不可用

  ◆5. 存储过程里可以使用动态sql,但函数里却不可以使用。

  ◆6. 遇到commit或rollback时自动关闭游标,所以需要慎重使用单独提交。

  proc builder老是在调试中内存不足,屏幕花掉。而如果断点调试时暂停不进行下去的时间稍微长一点就会提示超时,受不了。

  ◆7. 开发中遇到的一个问题

  在使用日期变量+1 MONTHS OR 日期变量-1 MONTHS 的方式取日期时,比如日期变量值为 2004-02-29时,存储过程里将日期变量+1 MONTHS 赋值给另一

  日期变量时会出错。相应SQLSTATE为01506(db2 ? 01506): 对 DATE 或TIMESTAMP值进行了调整,以校正算术运算得出的无效日期。

  如果要获取的只是下一月份,可采用的替代方法是获取当前日期所在月份的第一天作为基准后+1 MONTHS OR -1 MONTHS

  ◆8. 存储过程的经验

  搞了半天搞不定,一查原来的文档才了,原来tmd该死的DB2的存储过程,是转换为C后,进行编译的。因此在数据库服务器上要安装一个C编译器才能完成存储过程的编译。并且需要使用DB2SET命令,设置DB2_SQLROUTINE_COMPILER_PATH指向C编译器的安装路径。如:db2set

  DB2_SQLROUTINE_COMPILER_PATH=E:ProgramFilesMicrosoftVisualStudioVC98Binvcvars32.bat

 

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/

TAG: 功能 软件测试 数据库 性能

21/212>

关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备2023014753号-2
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网