51Testing软件测试论坛

标题: 如何将一个blob大文本用qtp插入到数据库中 [打印本页]

作者: hxf    时间: 2008-3-11 11:21
标题: 如何将一个blob大文本用qtp插入到数据库中
各位高手好!如何才能通过qtp将blob大文本插入到数据库中,急!!!
作者: hsjzfling    时间: 2008-3-11 11:46
貌似是Clob类型吧。。。这个有点点麻烦~首先你得知道在数据库中它是怎么被插入的~~
作者: hxf    时间: 2008-3-11 13:41
不能通过insert into 直接插入,因为太大了
作者: hsjzfling    时间: 2008-3-11 15:58
当然不能直接插了,这种一般都是将文本以Clob类型插入到数据库的一个字段中去。
建议去问问你们的开发是如何做的吧,一般都会有个公共的存储过程来做这个~
作者: hxf    时间: 2008-3-11 17:38
但是,通过qtp如何来实现呢
作者: hsjzfling    时间: 2008-3-12 01:34
用qtp通过ado来调用sql中的存储过程就好咯~~
作者: hxf    时间: 2008-3-20 17:14
楼上朋友,如何通过qtp来调用存储过程呀。
作者: hsjzfling    时间: 2008-3-21 10:27
Set conn=CreateObject("ADODB.Connection")
Set res=CreateObject("ADODB.Recordset")
Set cmd=CreateObject("ADODB.Command")
conn=<your connection>
Set cmd.ActiveConnection=conn
cmd.CommandText =<your procedure full name>'Here supposes it has 2 parameters. First  is input value and another is output value.
cmd.Parameters.Append cmd.CreateParameter(<parameter1 name>,5,1,30,<parameter1 value>)'input value
cmd.Parameters.Append cmd.CreateParameter(<parameter2 name>,5,2,30,<parameter2 value>) 'output value
Set res = cmd.Execute()



作者: hxf    时间: 2008-3-27 10:27
Set conn=CreateObject("ADODB.Connection")
Set res=CreateObject("ADODB.Recordset")
Set cmd=CreateObject("ADODB.Command")
conn.open"dsn=test1;uid=test1;pwd=test1"
Set cmd.ActiveConnection=conn
cmd.CommandText =test1
Set res = cmd.Execute()
我这个存储过程没有参数呀!这样为什么不行呀
作者: hxf    时间: 2008-3-27 10:46
楼上的请再帮帮我吧
作者: hsjzfling    时间: 2008-3-27 11:25
cmd.CommandText =test1
改为cmd.CommandText ="{test1()}"
再试试看
作者: hxf    时间: 2008-3-27 11:26
谢谢了,通过您的帮助,我的问题解决了。
作者: ym_wei    时间: 2008-3-27 14:35
学习下。。




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