易截截图软件、单文件、免安装、纯绿色、仅160KB

SQL存储过程测试(4)——创建T

问题
      如何创建一个T-SQL测试套件用于测试SQL存储过程。
设计
      首无,通过插入大量测试平台数据准备好一个包含待测存储过程的底层数据库。接下来,使用一个SQL游标(cursor)遍历这个测试用例数据表。针对每个测试用例,调用待测存储过程并且取得它的返回值,把实际返回值与期望值进行比较,从而判定测试结果是通过与否,然后显示或保存测试结果。
方案
——testAuto.sql
——为dbEmployees填充数据
truncate table dbEmployees.dbo.tblEmployees
insert into dbEmployees.dbo.tblEmployees values('e11','Adams','15/10/2009')
insert into dbEmployees.dbo.tblEmployees values('e22','Baker','15/10/2009')
insert into dbEmployees.dbo.tblEmployees values('e33','Young','15/10/2009')
insert into dbEmployees.dbo.tblEmployees values('e44','Zetta','15/10/2009')
——此处插入更多数据
declare tCursor cursor fast_forward
    for select caseID,input,expected
    from dbTestCasesAndResults.dbo.tblTestCases
    order by caseID
declare @caseID char(4),@input char(3),@expected int
declare @actual int,@whenRun datetime
declare @resultLine varchar(50)
set @whenRun = getdate()
open tCursor
fetch next
    from tCursor
    into @caseID,@input,@expected
while @@fetch_status = 0
    begin
    exec @actual = dbEmployees.dbo.usp_StatusCode @input
    if (@actual = @expected)
        begin
            set @resultLine = @caseID + ': Pass'
            print @resultLine
        end
    else
        begin
            set @resultLine = @caseID + ': FAIL'
          &nbs


相关文档:

SQL常用语句

1、与group by搭配使用的函数
在数据库中,我们可以使用GROUP BY函数把数据组合在一起,从而获得总计信息。可以把此功能看成是一种当数据从数据库中返回时把相同类型的信息集中到一起的能力。下面给出了完整列表。
avg([distinct]column_name)
求所有雇员薪水的平均值。
select AVG(emp_salary)
from employee;
求取c ......

SQL2005和(Excel |access)之间的数据导入导出


Sql代码
--采用SQL语句实现sql2005和Excel 数据之间的数据导入导出,在网上找来一--下,实现方法是这样的:    
  
  
--Excel---->SQL2005  导入:    
  
  
select * into useinfo from O ......

SQL Server企业版/标准版/个人版的区别

 SQL Server企业版/标准版/个人版的区别
http://blog.163.com/meteor_zc/blog/static/33150220200811291738603/
SQL Server企业版/标准版/个人版的区别?--西部E网weste.net 2008-12-29 01:07
分类:默认分类 字号: 大大  中中  小小 SQL Server企业版/标准版/个人版的区别?
  对于新接触SQL数据库 ......

sql注入突破关键字过滤


一直以来都以为只有空格,tab键和注释符/**/可以用来切割sql关键字,段时间
在邪八看了风迅cms注入漏洞那篇帖子,才知道原来回车也可以用来作为分割符(
以前竟然没有想到,真是失败)。回车的ascii码是chr(13)&chr(10),至于为什
么要两个连在一起,这个我也不知道。转换成url编码形式是%0d%0a,于是就可以
用%0 ......

重写SQL Server DateDiff函数

--将系统datediff函数重写,主要把datepart类型改为varhcar,方便调用
--作者:敖士伟
--Date:2009-10-14 10:29
create function MyDateDiff(@datepart varchar(50), --日期间隔类型:year,month,day.etc
@date1 varchar(50), @date2 varchar(50))
returns int
as
begin
 declare @part int
 if @datepart ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号