给出SQL代码:(1) 创建存储过程Stu_proc_number,使用Student表中的学生人数来初始化一个局部变量,并调用这个存储过程。 (2) 创建添加学生记录的存储过程Stu_proc_add,并调用该存储过程。 (3) 创建存储过程Stu_proc_age,比较两学生的年龄,若前者比后者大就输出 0,否则输出1,并执行该存储过程。 (4) 创建一存储过程Stu_proc_course,用来传入的参数:课程号,判断该课程是否已有学生选修。若有,存储过程返回1,若没有,存储过程返回0。 (5) 创
时间: 2023-06-29 14:05:41 浏览: 80
建立存储过程Stu_proc_number:
```
CREATE PROCEDURE Stu_proc_number
AS
BEGIN
DECLARE @stu_count INT
SELECT @stu_count = COUNT(*) FROM Student
PRINT '学生人数:' + CONVERT(VARCHAR, @stu_count)
END
EXEC Stu_proc_number
```
创建存储过程Stu_proc_add:
```
CREATE PROCEDURE Stu_proc_add
@stu_name VARCHAR(30),
@stu_age INT,
@stu_course VARCHAR(20)
AS
BEGIN
INSERT INTO Student (name, age, course) VALUES (@stu_name, @stu_age, @stu_course)
PRINT '添加成功'
END
EXEC Stu_proc_add '张三', 20, '数学'
```
创建存储过程Stu_proc_age:
```
CREATE PROCEDURE Stu_proc_age
@stu_id1 INT,
@stu_id2 INT
AS
BEGIN
DECLARE @age1 INT, @age2 INT
SELECT @age1 = age FROM Student WHERE id = @stu_id1
SELECT @age2 = age FROM Student WHERE id = @stu_id2
IF @age1 > @age2
PRINT 0
ELSE
PRINT 1
END
EXEC Stu_proc_age 1, 2
```
创建存储过程Stu_proc_course:
```
CREATE PROCEDURE Stu_proc_course
@course VARCHAR(20)
AS
BEGIN
IF EXISTS (SELECT * FROM Student WHERE course = @course)
PRINT 1
ELSE
PRINT 0
END
EXEC Stu_proc_course '语文'
```