51Testing软件测试论坛

标题: 如何使用ADO的方式在robot中调用oracle存储过程或触发器? [打印本页]

作者: bb64844866    时间: 2008-4-18 08:53
标题: 如何使用ADO的方式在robot中调用oracle存储过程或触发器?
想试试用SQA Basic调用写好的oracle存储过程或触发器,特别是带输出参数的,如:pro1(参数1 in varchar,参数2 out varchar)
是否可以在robot里也写成function的形式实现?有没高人尝试过?请举例指教
目的就是为了做批量数据用例的自动导入、更新等操作。

[ 本帖最后由 bb64844866 于 2008-8-5 14:38 编辑 ]
作者: feiyuw    时间: 2008-4-24 13:09
直接调用系统命令应该可以实现,即调用sqlplus去执行相关命令,不过不熟悉robot功能测试,用Bash实现过这种功能。
作者: net_ufo    时间: 2008-4-24 16:23
储存过程肯定是能够的,触发器没试过
作者: bb64844866    时间: 2008-4-25 15:55
标题: 感谢回复
三楼可不可以说的具体点啊,只说能我还是不理解啊?举个代码框架的例子,谢谢。
另外如果用java或C#可不可以调用robot的.res脚本文件?即robot是否和其他平台或语言就接口?
作者: bb64844866    时间: 2008-7-31 21:39
标题: 把这个帖子再顶起来
哪位有经验人事能给个具体的例子吗?就是使用SQA Basic如何去调用oracle的存储过程?上面提到的sqlplus可以吗?能具体给个例子吗,谢谢了!
作者: bb64844866    时间: 2008-8-4 16:39
标题: 顶!
现在有一个存储过程proce1(参数1 in varchar,参数2 out varchar),包含两个参数,一个用于输入,一个用于根据这个输入的参数得出一个值。这样的一个功能的存储过程在plsql里test没问题,请问如果写到robot的.res脚本中,如何进行调用来得出这个值?
我试过用连接sql语句的方式,即
set rs=createobject("adodb.recordset")
strsql="call procel(实参1,参数2)"
rs.open strsql,conn
但是执行过程中报错。。。不知道具体语法该怎么写才能准确调用这个存储过程。。。高人指教!
作者: bb64844866    时间: 2008-8-13 16:20
标题: 没有人知道吗?
有经验得人事多发表下意见!
在plsql中确实可以调试存储过程,使用其中得test功能可以在plsql下进行存储过程的调试。
但是如果想在robot环境中调用存储过程如何实现呢?




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2