sql server 2000 存储过程
### SQL Server 2000 存储过程详解 #### 一、概述 在SQL Server 2000中,存储过程是一种预编译的SQL语句集合,它被保存在数据库服务器上,并且可以像单条SQL命令一样被调用。存储过程能够提高应用程序性能并增强数据完整性控制。此外,通过将逻辑封装在存储过程中,可以减少网络流量并提高代码重用性。 #### 二、调用存储过程的方式 根据描述部分的内容,我们将详细讨论四种调用存储过程的方法: ##### 1. 调用没有参数的存储过程 这类存储过程不接收任何输入参数,并且通常用于执行简单的任务,如查询数据库中的记录或执行某个操作。 **示例代码**: ```vb <% Set conn = Server.CreateObject("ADODB.Connection") Set cmd = Server.CreateObject("ADODB.Command") strConn = "dsn=pubs;uid=sa;pwd=yourpassword" ' 需要替换为实际密码 conn.Open strConn cmd.ActiveConnection = conn cmd.CommandText = "{call nono}" ' 假设存储过程名为nono ' 执行存储过程 Set rs = cmd.Execute %> ``` 在这个例子中,`nono` 是一个不需要任何输入参数的存储过程名称。 ##### 2. 调用具有一个输入参数的存储过程 这种类型的存储过程至少需要一个输入参数,该参数可以在调用存储过程时指定。 **示例代码**: ```vb <% Set conn = Server.CreateObject("ADODB.Connection") Set cmd = Server.CreateObject("ADODB.Command") strConn = "dsn=pubs;uid=sa;pwd=yourpassword" ' 需要替换为实际密码 conn.Open strConn cmd.ActiveConnection = conn cmd.CommandText = "{call oneinput(?)}" cmd.Parameters.Append cmd.CreateParameter("@aaa", adInteger, adParamInput) cmd.Parameters("@aaa").Value = 100 cmd.Execute %> ``` 这里,`oneinput` 是一个接受一个整型输入参数的存储过程。 ##### 3. 调用具有一个输入参数和一个输出参数的存储过程 这种类型的存储过程不仅需要一个输入参数,还需要一个输出参数,后者通常用来返回值或状态码。 **示例代码**: ```vb <% Set conn = Server.CreateObject("ADODB.Connection") Set cmd = Server.CreateObject("ADODB.Command") strConn = "dsn=pubs;uid=sa;pwd=yourpassword" ' 需要替换为实际密码 conn.Open strConn cmd.ActiveConnection = conn cmd.CommandText = "{call oneinout(?,?)}" cmd.Parameters.Append cmd.CreateParameter("@aaa", adInteger, adParamInput) cmd.Parameters("@aaa").Value = 10 cmd.Parameters.Append cmd.CreateParameter("@bbb", adInteger, adParamOutput) cmd.Execute bbb = cmd.Parameters("@bbb").Value %> ``` 本例中,`oneinout` 接受一个输入参数 `@aaa` 和一个输出参数 `@bbb`。 ##### 4. 调用具有一个输入参数、一个输出参数和一个返回值的存储过程 这种类型的存储过程是最复杂的,它不仅需要输入和输出参数,还可能返回一个值。 **示例代码**: ```vb <% Set conn = Server.CreateObject("ADODB.Connection") Set cmd = Server.CreateObject("ADODB.Command") strConn = "dsn=pubs;uid=sa;pwd=yourpassword" ' 需要替换为实际密码 conn.Open strConn 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.Parameters("@aaa").Value = 10 cmd.Parameters.Append cmd.CreateParameter("@bbb", adInteger, adParamOutput) cmd.Execute bbb = cmd.Parameters("@bbb").Value rrr = cmd.Parameters("@return_value").Value %> ``` 在这个例子中,`onereturn` 接受一个输入参数 `@aaa`、一个输出参数 `@bbb` 和一个返回值 `@return_value`。 #### 三、总结 以上是关于SQL Server 2000中不同类型的存储过程及其调用方式的详细介绍。存储过程不仅可以提高应用程序性能,还可以帮助开发者更好地管理数据库操作,确保数据完整性和安全性。在实际开发过程中,根据具体需求选择合适的存储过程类型是非常重要的。
存储过程使用大全
(www.Jojoo.net) 2002-2-19 (请双击自动滚屏观看,单击停止,再击..)
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"
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,一个输入参数,一个输出参数,和一个返回值
<%
剩余14页未读,继续阅读
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 精选毕设项目-IT书单.zip
- 精选毕设项目-kindle图书商城小程序.zip
- 精选毕设项目-V2EX社区小程序.zip
- 精选毕设项目-爱卡汽车.zip
- 精选毕设项目-包裹转运物流小程序.zip
- 精选毕设项目-奥多停车小程序.zip
- 精选毕设项目-百思不得姐.zip
- 精选毕设项目-兵马俑小程序(含语音画册与实时导览).zip
- 精选毕设项目-宝可梦图鉴(游戏小程序).zip
- 精选毕设项目-茶铺门店小程序.zip
- 精选毕设项目-滴滴拼车.zip
- 精选毕设项目-地图定位.zip
- 精选毕设项目-滴滴作业.zip
- 精选毕设项目-电梯品牌商城.zip
- 精选毕设项目-东航旅行.zip
- 精选毕设项目-多肉植物图鉴.zip