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="{call nono}"
'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.commandtext="{call oneinput(?)}"
cmd.parameters.append cmd.createparameter("@aaa",adinteger ,adparaminput )
cmd("@aaa")=100
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.commandtext = "{call oneinout(?,?)}"
cmd.parameters.append cmd.createparameter("@aaa",adinteger,adparaminput)
cmd("@aaa")=10
cmd.parameters.append cmd.createparameter("@bbb",adinteger,adparamoutput)
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="{?=call onereturn(?,?)}"
cmd.parameters.append cmd.createparameter("@return_value",adinteger,adparamreturnvalue )
cmd.parameters.append cmd.createparameter("@aaa",adinteger,adparaminput )
cmd("@aaa")=10
cmd.parameters.append cmd.createparameter("@bbb",adinteger,adparamoutput)
cmd.execute()
bbb=cmd("@bbb")
rrr=cmd("@return_value")
%>
如何在asp中调用sql存储过程
<%set connection1 = server.createobject("adodb.connection")
connection1.open ... '联接
set command1=server.createobject("adodb.command")
set command1.activeconnection=connection1
command1.commandtype=4
command1.commandtext="sp_1" 'sp 名
command1.parameters(1)=... '参数值
command1.parameters(2)=...
set recordset1=command1.execute()
%>
1、最简单的如下
dim objconn
set objconn = server.createobject("adobd.connection")
objconn.open application("connection_string")
'call the stored procedure to increment a counter on the page
objconn.execute "exec sp_addhit"
没有参数,没有返回,没有错误处理,就是这个了
2、带参数的一种调用
objconn.execute "exec sp_addhit 'http://www.aspalliance.com', 1"
请注意分割参数,该方法也不返回记录
3、返回记录的
dim objconn
dim objrs
set objconn = server.createobject("adobd.connection")
set objrs = server.createobject("adobd.recordset")
objconn.open application("connection_string")
'call the stored procedure to increment a counter on the page
objrs.open objconn, "exec sp_listarticles '1/15/2001'"
'loop through recordset and display each article
4、……
dim objconn
dim objcmd
'instantiate objects
set objconn = server.createobject("adodb.connection")
set objcmd = server.createobject("adodb.command")
conn.open application("connectionstring")
with objcmd
.activeconnection = conn 'you can also just specify a connection string here
.commandtext = "sp_insertarticle"
.commandtype = adcmdstoredproc 'requires the adovbs.inc file or typelib meta tag
'add input parameters
.parameters.append .createparameter("@columnist_id", addouble, adparaminput, , columnist_id)
.parameters.append .createparameter("@url", advarchar, adparaminput, 255, url)
.parameters.append .createparameter("@title", advarchar, adparaminput, 99, url)
.parameters.append .createparameter("@description", adlongvarchar, _
adparaminput, 2147483647, description)
'add output parameters
.parameters.append .createparameter("@link_id", adinteger, adparamoutput, , 0)
'execute the function
'if not returning a recordset, use the adexecutenorecords parameter option
.execute, , adexecutenorecords
link_id = .parameters("@link_id")
end with
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器