TA的每日心情 | 开心 2015-9-22 15:26 |
---|
签到天数: 16 天 连续签到: 1 天 [LV.4]测试营长
|
本人才用QTP不久,现在要用到数据库检查点就查了一天关于数据库的访问方法,不停的调试.最后终于可以访问成功了.但一般情况下我只需要返回查询结果,所以就把查询的过程定义在一个vbs中,查询时只需要改变查询语句即可.我写的方法及调用过程如下,目前能使用,请大家帮忙看看有啥要注意或者修改的(oracle数据库)
vbs中定义的内容:
Dim db_ip,db_user,db_pwd,db_sid
db_ip="160.0.0.153" '数据库服务器IP
db_user="2008" '访问数据库用户名
db_pwd="08" '访问数据库密码
db_sid="ora01" '数据库服务器实例名
'定义方法GetRES,用户执行sql语句,将执行结果返回.传入的参数是执行的sql
Public Function GetRES(ByRef sql)
Set cnn=CreateObject("adodb.connection")
cnn.open ="DRIVER={Oracle in OraHome92};SERVER=" & db_id & "UID=" & db_user & "WD=" & db_pwd & ";DBQ=" & db_sid & ";DBA=W;APA=T;EXC=F;XSM=Default;FEN=T;QTO=T;FRC=10;FDL=10;LOB=T;RST=T;GDE=F;FRL=Lo;BAM=IfAllSuccessful;MTS=F;MDI=Me;CSR=F;FWC=FFC=10;TLO=O;"
Set res=CreateObject("adodb.recordset")
res.open sql,cnn,1,1
Set GetRES=res
Set cnn=Nothing
Set res=nothing
End Function
调用的一个例子:
Dim mysql,sp_code,sp_name
Set myres=createobject("adodb.recordset")
mysql="select sp_code,sp_name from base_spcatalog where sp_id='eam08010b1ae2b2c000f'"
set myres=GetRES(mysql)
sp_code=myres("sp_code")
print sp_code
sp_name=myres("sp_name")
print sp_name
Set myres=nothing |
|