USE EMIS1
GO
/*1、编写一个输出“Hello, My Procedure!”字符串的存储过程*/
/* 解法一: */
create procedure P_zifuchuan01
as
print 'Hello, My Procedure!'
GO
exec P_zifuchuan01
GO
/* 解法二: */
create procedure P_zifuchuan02
as
select 'Hello, My Procedure!'
GO
exec P_zifuchuan02
GO
/*2、编写一个存储过程p_stu17wljs301,该存储过程查询班级代码为“17wljs301”的所有学生的学号、姓名、性别和出生日期。*/
create procedure P_stu17wljs301
as
SELECT 学号,姓名,性别,出生日期 from 学生
where 班级代码='17wljs301'
GO
exec P_stu17wljs301
GO
/*3、编写一个存储过程p_stubjdm,该存储过程根据输入参数@bjdm(班级代码)显示相应班级的学生学号、姓名、性别和出生日期。*/
create procedure P_stubjdm @bjdm char(9)='17wljs301'
as
select 学号,姓名,性别,出生日期 from 学生
where 班级代码=@bjdm
GO
/* 方式一: */
declare @bjdm char(9)
set @bjdm='15wljs301'
EXEC P_stubjdm @bjdm
GO
/* 方式二: */
declare @bjdm char
exec @bjdm=[dbo].P_stubjdm '15wljs301'
select 'Returen Value' = @bjdm
GO
/*1、编写一个存储过程p_stuage,该存储过程根据输入参数@age(年龄)显示相应年龄的学生学号、姓名、性别和年龄,其参数默认值为21。*/
create procedure P_stuage @age int = 21
as
select 学号,姓名,性别,出生日期 as 年龄 from 学生
where YEAR(GETDATE())-YEAR(出生日期)=@age
GO
/* 方式一: */
declare @age int
set @age=20
EXEC P_stuage @age
GO
/* 方式二: */
declare @age int
exec @age=[dbo].P_stuage 20
select 'Returen Value' = @age
GO
SQL Server-【知识与实战VII】存储过程(上)
最新推荐文章于 2023-03-27 14:22:42 发布