开篇
小弟非常向往那些技术大牛们的文章,天天看到大牛们的博客感觉很高深,为了以后也能成为一个技术大牛,小弟今天也要开始写博客了,望各位大哥帮助一下,共同进步.由于小弟目前小弟才疏学浅,要是有写的不好的地方,忘大牛们指出.谢谢了.
最近面试发现公司都要求会好多种数据库,弄得小弟压力好大,我今天算是总结一下我学习的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‘;
时间: 2024-10-05 06:53:52