在ASP中呼叫儲存過程

2021-04-12 12:48:01 字數 1986 閱讀 6211

<%

dim objcnn

dim objcmd

dim rs

const o_id=112

'-----建立connection物件----------

set objcnn=server.createobject("adodb.connection")

objcnn.open "driver=;server=localhost;uid=sa;pwd=cncanet;database=check;"

'-----建立command物件-----------

set objcmd=server.createobject("adodb.command")

objcmd.activeconnection=objcnn

objcmd.commandtext="order_tot_amt" '指定儲存過程名稱

objcmd.commandtype=adcmdstoredproc '其為stored procedure

'-----準備stored procedure 的引數-------

objcmd.execute

'-----輸出引數以及處理結果--------------

for each parm in objcmd.parameters

response.write parm.name &"="& trim(parm) &"

"next

%>

1,呼叫沒有引數的儲存過程

<%

set conn=server.createobject("adodb.connection")

set cmd=server.createobject("adodb.command")

strconn="dsn=pubs;uid=sa;pwd"

conn.open strconn

set cmd.activeconnection=conn

cmd.commandtext=""

'set rs=cmc.exe 或者cmd.execute

set rs=cmd.execute()

%>

2,乙個輸入的引數的儲存過程

<%

set conn=server.createobject("adodb.connection")

set cmd=server.createobject("adodb.command")

strconn="dsn=pubs;uid=sa;pwd"

conn.open strconn

set cmd.activeconnection=conn

cmd.execute()

%>

3,乙個輸入引數和乙個輸出的引數

<%

set conn=server.createobject("adodb.connection")

set cmd=server.createobject("adodb.command")

strconn="dsn=pubs;uid=sa;pwd"

conn.open strconn

set cmd.activeconnection=conn

cmd.execute()

bbb=cmd("@bbb")

%>

4,乙個輸入引數,乙個輸出引數,和乙個返回值

<%

set conn=server.createobject("adodb.connection")

set cmd=server.createobject("adodb.command")

strconn="dsn=pubs;uid=sa;pwd"

conn.open strconn

set cmd.activeconnection=conn

cmd.commandtext=""

cmd.execute()

bbb=cmd("@bbb")

rrr=cmd("@return_value")

%>

ASP中呼叫儲存過程

asp呼叫儲存過程 3.進一步討論 比較上面我所說的兩種在asp種呼叫儲存過程的方法,第一種方法需要物件少,但recordset物件支援的屬性少了很多,比如說 rs.recordcount,rs.pagecount,rs.absolutepage這些屬性 都不支援,所以用第一種方法就有侷限,比如說要...

asp呼叫儲存過程

1.呼叫儲存過程的一般方法 先假設在sql server中有一儲存過程dt users create procedure dbo dt users as select from users return go 第一種方法是不利用command物件,直接用recordset物件 set rs serv...

asp呼叫儲存過程!

1.呼叫儲存過程的一般方法 先假設在sql server中有一儲存過程dt users create procedure dbo dt users as select from users return go 第一種方法是不利用 mand物件,直接用recordset物件 set rs server...