SqlServer存储过程基础

开篇       

    小弟非常向往那些技术大牛们的文章,天天看到大牛们的博客感觉很高深,为了以后也能成为一个技术大牛,小弟今天也要开始写博客了,望各位大哥帮助一下,共同进步.由于小弟目前小弟才疏学浅,要是有写的不好的地方,忘大牛们指出.谢谢了.

    最近面试发现公司都要求会好多种数据库,弄得小弟压力好大,我今天算是总结一下我学习的SqlServer里面的一些基本内容吧.

一.不带输入输出参数

技术分享
 1 USE Northwind;
 2 GO
 3 
 4 IF exists (select * from dbo.sysobjects where id =object_id(N[dbo].[sp_name]) and OBJECTPROPERTY(id, NIsProcedure)= 1)
 5 BEGIN  --判断数据库中是否已经存在该存储过程
 6   DROP PROCEDURE sp_name;
 7 END
 8 GO
 9 CREATE PROCEDURE sp_name
10 AS
11 BEGIN
12    SELECT * FROM Employees
13 END
14 EXEC sp_name;
View Code

二.带输入参数

技术分享
 1 IF exists (select * from dbo.sysobjects where id =object_id(N[dbo].[sp_Employees_GetById]) and OBJECTPROPERTY(id, NIsProcedure)= 1)
 2 BEGIN  /*判断数据库中是否已经存在该存储过程*/
 3   DROP PROCEDURE sp_Employees_GetById;
 4 END
 5 GO
 6 CREATE PROCEDURE sp_Employees_GetById
 7 (
 8 @LastName varchar(20),
 9 @FirstName varchar(20)
10 )
11 AS
12 BEGIN
13   SELECT TOP 3 * FROM Employees e WHERE e.FirstName = @FirstName AND e.LastName = @LastName;
14 END
15 --执行
16 EXEC sp_Employees_GetById Davolio,Nancy;
View Code

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。