创建名为teacherinfo1的存储过程。要求:存储过程teacherinfo1有3个参数。输入参数为teacherid和type,输出参数为info。满足:根据编号(teacherid)来查询teacherinfo表中的记录。如果type的值为1时,将姓名(name)传
时间: 2023-12-14 13:37:54 浏览: 24
入输出参数info;如果type的值为2时,将电话号码(phone)传入输出参数info;如果type的值为3时,将电子邮箱(email)传入输出参数info。如果查询结果为空,则将输出参数info设为'无记录'。
以下是存储过程的代码:
```
CREATE PROCEDURE teacherinfo1
@teacherid INT,
@type INT,
@info VARCHAR(50) OUTPUT
AS
BEGIN
DECLARE @name VARCHAR(50)
DECLARE @phone VARCHAR(50)
DECLARE @email VARCHAR(50)
SELECT @name = name, @phone = phone, @email = email
FROM teacherinfo
WHERE teacherid = @teacherid
IF @@ROWCOUNT = 0
BEGIN
SET @info = '无记录'
RETURN
END
IF @type = 1
SET @info = @name
ELSE IF @type = 2
SET @info = @phone
ELSE IF @type = 3
SET @info = @email
ELSE
SET @info = '类型错误'
END
```
说明:
- 存储过程的名称为teacherinfo1。
- 存储过程有3个参数:@teacherid是输入参数,表示教师编号;@type是输入参数,表示查询类型;@info是输出参数,表示查询结果。
- 在存储过程中,首先根据教师编号查询teacherinfo表中的记录,并将结果赋值给变量@name、@phone和@email。
- 如果查询结果为空,将输出参数@info设为'无记录'。
- 根据查询类型@type的不同,将相应的信息赋值给输出参数@info。
- 如果查询类型@type的值不在1、2、3之间,将输出参数@info设为'类型错误'。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)