t-sql(1)使用 OUTPUT 参数,创建一个存储过程s_tc,实现根据指定教师姓名查询该教师所教的课程名称,并将课程名称返回给用户。 (14分) (2)使用两种不同调用方法对存储过程s_tc执行参数为“张立”的调用(6分)*/
时间: 2024-02-28 12:52:17 浏览: 55
1. 创建存储过程 s_tc:
```sql
CREATE PROCEDURE s_tc
@teacher_name VARCHAR(50),
@course_name VARCHAR(50) OUTPUT
AS
BEGIN
SELECT @course_name = course_name
FROM course
WHERE teacher_name = @teacher_name
END
```
2. 使用两种不同调用方法对存储过程 s_tc 执行参数为 "张立" 的调用:
方法1:使用 EXECUTE 调用
```sql
DECLARE @course_name VARCHAR(50)
EXECUTE s_tc '张立', @course_name OUTPUT
SELECT @course_name
```
方法2:使用 SET 和 EXECUTE 调用
```sql
DECLARE @course_name VARCHAR(50)
SET @course_name = ''
EXECUTE s_tc '张立', @course_name OUTPUT
SELECT @course_name
```
以上两种方法都可以调用存储过程 s_tc 并返回结果。方法1使用 EXECUTE 调用存储过程,将查询结果存储到输出参数 @course_name 中,并通过 SELECT 语句返回结果。方法2使用 SET 和 EXECUTE 调用存储过程,将空字符串赋给输出参数 @course_name,再将查询结果存储到 @course_name 中,最后通过 SELECT 语句返回结果。
阅读全文