51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 4709|回复: 6
打印 上一主题 下一主题

如何在winrunner中批量执行sql语句(主要是批量向数据库中删除、插入记录)

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-11-13 16:58:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我要做这样的测试:运行应用程序之前,我需要首先准备测试数据,就是像数据库中插入我事先准备好的sql语句。我现在是打开pl/sql在这里面执行sql语句准备数据的,然后再运行winrunner脚本。我想能不能把准备数据这一过程在winrunner脚本中实现,可是由于我要插入的数据很多,不知道winrunner有没有一个函数能够调用这个sql语句文件来执行。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2007-11-13 22:44:19 | 只看该作者
应该可以,你写个外部函数调用
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2007-11-14 09:41:48 | 只看该作者
用dos_system(isql.exe.....)可以实现你说的需求
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2007-11-14 10:17:57 | 只看该作者
太好了,谢谢你,我能够实现批量执行sql了。
在winrunner中写这样的语句:
dos_system("sqlplus hdtest/test@67 @f:\数据准备.sql");
就可以调用程序自动执行sql语句了 。
不过现在还有一个问题,执行完sql之后,如果不人为干预使command窗口退出的话,winrunner中的语句就不能往下继续执行,有解决办法吗
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2007-11-14 10:44:46 | 只看该作者
应该是command窗体会自动关闭吧!
如果实在不行,就自己写代码,放在测试初始化时执行
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2007-11-14 16:15:19 | 只看该作者
谢谢你继续关注!
command并不能自动关闭。
你说的在测试初始化中自己写代码,我不理解是什么意思。
1、winrunner中有初始化的地方吗?
2、现在问题是执行了dos_system之后,winrunner就不再往下走了,即使我写代码也不会执行到啊。
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2007-11-14 17:09:06 | 只看该作者
我知道的意思了,我看你还是用isql.exe这个命令吧 我以前试过 可以批量处理数据
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-9-21 15:49 , Processed in 0.076894 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表