SQL Server存储过程入门案例详解
2008-08-09 09:55:00 来源:WEB开发网核心提示:问题提出我使用过几次SQL Server,但所有与数据库的交互都是通过应用程序的编码来实现的,SQL Server存储过程入门案例详解,我不知到在哪里使用存储过程,也不了解实现存储过程需要做哪些工作,为了更好地利用上面的例子,这次我们就不用重新再创建一个存储过程了,希望能详细说明,专家答疑存储过程是存储于数据库中的一组
问题提出
我使用过几次SQL Server,但所有与数据库的交互都是通过应用程序的编码来实现的。我不知到在哪里使用存储过程,也不了解实现存储过程需要做哪些工作。希望能详细说明。
专家答疑
存储过程是存储于数据库中的一组T-SQL语句。有了存储过程之后,与数据库的交互就没有必要在程序中写一堆的SQL语句,而只需用一条语句调用适当的存储过程来完成就可以了。另外,由于代码是存储在数据库中,我们也可以在不同的应用程序或查询窗口中不断的重复利用那些代码。下面将讲述一些简单的例子,它们将说明如何构造和使用存储过程。
下面的例子将简单的说明如何创建存储过程。以下所有例子均使用AdventureWorks数据库。其它的数据库和应用程序可以依此类推。
例 1 – 简单的存储过程
这个简单的存储过程将实现如下功能:从Person.Contact表中取出第一条记录。
CREATEPROCEDUREuspGetContact
AS
SELECTTOP1ContactID,FirstName,LastName
FROMPerson.Contact
创建完上面的语句后,使用下面的命令可以执行该存储过程。
EXECuspGetContact
查询的结果如下:
例 2 – 带参数的存储过程
这个例子在上个例子的基础上做了一点修改:传入了一个参数,根据传入的参数来查询相应的记录。为了更好地利用上面的例子,这次我们就不用重新再创建一个存储过程了,而是使用ALTER PROCEDURE(注意:不是CREATE PROCEDURE)来修改例1中已经创建好的存储过程。代码如下:
- ››SQL Server 2008 R2 下如何清理数据库日志文件
- ››sqlite 存取中文的解决方法
- ››SQL2005、2008、2000 清空删除日志
- ››SQL Server 2005和SQL Server 2000数据的相互导入...
- ››sql server 2008 在安装了活动目录以后无法启动服...
- ››sqlserver 每30分自动生成一次
- ››sqlite 数据库 对 BOOL型 数据的插入处理正确用法...
- ››sql server自动生成批量执行SQL脚本的批处理
- ››sql server 2008亿万数据性能优化
- ››SQL Server 2008清空数据库日志方法
- ››sqlserver安装和简单的使用
- ››SQL Sever 2008 R2 数据库管理