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值说明