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

