如何测试SQL存储过程?
上一篇 /
下一篇 2009-11-24 21:26:49
查看( 1041 ) /
评论( 8 )
查了一些资料,还是不明白存储过程怎样测试,摘了段存储过程,请大家指点下,我也能多学些测试方法。多谢
DELETE FROM HourlyScoringHistory_All
WHERE DayID = @DayId AND HourNum = @HourNum AND BatchID = @JobID;
DECLARE @UsersInLiveSegments TABLE
(
UserType varchar(1),
UserCount int
);
INSERT INTO @UsersInLiveSegments
SELECT
cosmosResult.UserType,
sum(cosmosResult.[Count])
FROM
KPI_SegIdUserTypeCountryAggregate cosmosResult INNER JOIN
Segment
ON cosmosResult.SegmentAuthoringId = Segment.SegmentAuthoringId
WHERE Segment.Live = 1
GROUP BY cosmosResult.UserType;
DECLARE @UsersInTestSegments TABLE
(
UserType varchar(1),
UserCount int
);
INSERT INTO @UsersInTestSegments
SELECT
cosmosResult.UserType,
sum(cosmosResult.[Count])
FROM
KPI_SegIdUserTypeCountryAggregate cosmosResult INNER JOIN
Segment
ON cosmosResult.SegmentAuthoringId = Segment.SegmentAuthoringId
WHERE Segment.Live = 0
GROUP BY cosmosResult.UserType;
INSERT INTO HourlyScoringHistory_All
(
DayID,
HourNum,
BatchID,
NumUsersInSegments,
NumUsersInLiveSegments,
NumUsersInTestSegments,
UserType
)
SELECT
@DayId,
@HourNum,
@JobID,
ISNULL(test.UserCount,0)+ISNULL(live.UserCount,0),
ISNULL(live.UserCount,0),
ISNULL(test.UserCount,0),
ISNULL(test.UserType,live.UserType)
FROM
@UsersInTestSegments test FULL OUTER JOIN @UsersInLiveSegments live
ON test.UserType = live.UserType;
[本帖最后由 rosepark 于 2009-3-26 11:17 编辑]
论坛模式
推荐
收藏
分享给好友
管理
TAG:
-
liulinzhu
发布于2009-04-20 19:57:38
-
支持,同样迷茫中。
前提还是要理解存储过程,我现在除了sql,其他还有待提高。
-
fpbaggio发布于2009-05-04 10:09:48
-
我觉得首先要明白存储过程的功能,有哪些参数,可以得到什么样的结果
然后就根据参数传递不同的数据,看得到的结果是否跟预估的一样
-
evergreen_wang
发布于2009-06-02 11:39:04
-
其实是很简单的,无非就是输入输出的问题,就是符合条件的数据准备!
-
majun915
发布于2009-06-10 20:34:21
-
不懂中~~~~~~~~·
-
rosepark
发布于2009-06-29 15:18:27
-
最近一直在学习存储过程,测试也有了些进展,楼上的兄弟都已经给出提示了。多谢各位!
-
hooghoog
发布于2010-05-16 23:02:24
-
根据此存储过程的功能,制造一些合法的、非法的数据测试存储过程的功能是否实现。
-
tjswk2008
发布于2012-07-03 17:29:11
-
至少可以用Exec语句测试一下看这个SP是否正确
-
tjswk2008
发布于2012-07-03 17:29:49
-
至少可以用Exec语句测试一下看这个SP是否正确