数据库编程基础(存储过程)

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

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

数据库编程基础(存储过程)
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–代码体结束指令
在这里插入图片描述

完成
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值