以下程序段示范如何调用stored procedure 以纪录的形式返回指定的数据,这里以返回指定职务代号的员工数据为例:
建立stored precedure:(一个输入参数与一个 cursor 返回值)
create procedure getemployee2
@injobid int
as
select * from employee where job_id=@injobid
set cm=server.createobjct("adodb.command")
cm.activeconnection="dsn=;uid=;pwd=;"
cm.commandtext="sptest"
cm.parameters.append cm.createparameter("@parameter",adinteger,adparaminput,,nValue)
set rett=cm.execute
do while not rett.eof
response.write rett("content")
rett.movenext
loop
set rett=nothing
set cm=nothing
使用Open方式执行存储过程,将会得回一个数据集.
可以用
<%
if rs_main.RecordCount <> 0 then
rs_main.MoveFirst
do while not rs_main.EOF
response.write rs_main.fields(0)
rs_main.MoveNext
loop
End if
%>
这样就可以输出到页面上了