帮我写一段代码 创建存储过程DMEXAM.PROC_STUDENTS,根据输入的学生编号,获取该学生的姓名、专业名称和院系名称,如果输入的学生不存在,抛出异常显示“There is no such student”。
时间: 2023-11-28 08:51:29 浏览: 38
好的,以下是创建存储过程DMEXAM.PROC_STUDENTS的代码:
```sql
CREATE OR REPLACE PROCEDURE DMEXAM.PROC_STUDENTS(
p_student_id IN NUMBER,
p_name OUT VARCHAR2,
p_major_name OUT VARCHAR2,
p_department_name OUT VARCHAR2
)
IS
BEGIN
SELECT s.name, m.major_name, d.department_name
INTO p_name, p_major_name, p_department_name
FROM students s
JOIN majors m ON s.major_id = m.major_id
JOIN departments d ON m.department_id = d.department_id
WHERE s.student_id = p_student_id;
IF p_name IS NULL THEN
RAISE_APPLICATION_ERROR(-20001, 'There is no such student');
END IF;
END;
```
以上代码中,存储过程接收一个学生编号p_student_id作为输入参数,返回该学生的姓名、专业名称和院系名称。如果输入的学生不存在,会抛出一个异常,异常信息为“There is no such student”。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)