数据库编程基础(存储过程)
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–代码体结束指令
完成