数据库编程基础(存储过程)
C#+Sqlserver企业项目设计基础
C#+Sqlserver:C#代码 调用 Sqlserver数据库中 的数据和代码
存储过程/函数
普通非参数存储过程
参数存储过程
SQL代码的存储
共享与被第三方调用
形参的初始值
y=x+z y x z形参
假设 x=1,z=4 声明形参的时候,赋予的第一组实参值,叫初始值
x=1 z=2 1 2 88 99 实参
x=99 z=88
非参数化存储过程
ALTER PROCEDURE [dbo].[根据班级模糊查询学生] --存储过程命名
AS
BEGIN --开始指令
–存储过程代码体
SELECT ltrim(rtrim(A01学院表.院系名称)), A02专业表.专业名称,
A02专业表.国家专业编码, A02专业表.学制, A02专业表.培养层次,
A02专业表.年级, A03班级表.班级名称, A04学生表.学号, A04学生表.姓名
FROM A01学院表 INNER JOIN
A02专业表 ON A01学院表.院系ID = A02专业表.院系ID INNER JOIN
A03班级表 ON A02专业表.专业ID = A03班级表.专业ID INNER JOIN
A04学生表 ON A03班级表.班级ID = A04学生表.班级ID
where ltrim(rtrim(A02专业表.专业名称)) like ‘%计算机%’
and (A02专业表.年级=2007 or A02专业表.年级=2006 )
END–代码体结束指令
参数化存储过程
ALTER PROCEDURE [dbo].[参数化模糊查询学生]
@专业名称 char(30)=’’,@年级1 int=0,@年级2 int=0
AS
BEGIN --开始指令
–存储过程代码体
SELECT ltrim(rtrim(A01学院表.院系名称)), A02专业表.专业名称,
A02专业表.国家专业编码, A02专业表.学制, A02专业表.培养层次,
A02专业表.年级, A03班级表.班级名称, A04学生表.学号, A04学生表.姓名
FROM A01学院表 INNER JOIN
A02专业表 ON A01学院表.院系ID = A02专业表.院系ID INNER JOIN
A03班级表 ON A02专业表.专业ID = A03班级表.专业ID INNER JOIN
A04学生表 ON A03班级表.班级ID = A04学生表.班级ID
where ltrim(rtrim(A02专业表.专业名称)) like ‘%’+ltrim(rtrim(@专业名称))+’%’
and (A02专业表.年级=@年级1 or A02专业表.年级=@年级2 )
END–代码体结束指令

完成

本文详细介绍了SQL Server中存储过程的基础知识,包括非参数和参数化存储过程的创建与使用,通过具体实例展示了如何利用存储过程进行高效的数据查询与处理。

被折叠的 条评论
为什么被折叠?



