开篇
小弟非常向往那些技术大牛们的文章,天天看到大牛们的博客感觉很高深,为了以后也能成为一个技术大牛,小弟今天也要开始写博客了,望各位大哥帮助一下,共同进步.由于小弟目前小弟才疏学浅,要是有写的不好的地方,忘大牛们指出.谢谢了.
最近面试发现公司都要求会好多种数据库,弄得小弟压力好大,我今天算是总结一下我学习的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, N ' IsProcedure ' ) = 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;
二.带输入参数
1 IF exists ( select * from dbo.sysobjects where id = object_id (N ' [dbo].[sp_Employees_GetById] ' ) and OBJECTPROPERTY (id, N ' IsProcedure ' ) = 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 ' ;