ASP调用存储过程

ASP调用存储过程的主要方法,假设存储过程名为 p_login, 数据库为oracle则:

'数据库为oracle_sid为testDBOracle 用户名为test 密码test
connOracleStr = "Provider=OraOLEDB.Oracle.1;Password=test;User ID=test;Data Source=testDBOracle;"
'数据库为sql Server 2000 , ip地址为192.168.1.28, 用户名test 密码test 数据模式 testDBSqlServer
connSQLServerStr = "Provider=SQLOLEDB.1;server=192.168.1.28;uid=test;pwd=test;database=testDBSqlServer"

set conn = server.CreateObject("adodb.connection")
conn.open connOracleStr

memberid 
= "123456" '用户id
memberid = "testpwd"

sql
="p_login"
set cmdObj = Server.CreateObject("ADODB.Command")
    
with cmdObj
         .ActiveConnection 
= cn
         .CommandText 
= sql
         .CommandType = 4

         .Parameters.Append .CreateParameter(
"@p1",3,1,6,memberid)              
         .Parameters.Append .CreateParameter(
"@p2",200,1,15,memberpw)
         .Parameters.Append .CreateParameter(
"@p3",3,2)                 
    .execute
end with


关于存储过程调用的Parameters的参数,可以查看http://www.w3school.com.cn/ 这个网站,在这里面做了非常详细的说明

.CommandType = 4 这里表示通过存储过程名来调用,还有一种常用的调用方法是.CommandType = 1 这样的话sql必须改成
"call p_login(?,?,?)",关于CommandType参考CommandType值说明

posted @ 2008-12-23 13:56  cfanseal  阅读(237)  评论(0编辑  收藏  举报