创建存储过程 p_count_credit,根据学号调用count_credit 函数更新学生表的总学分值
时间: 2024-05-28 14:08:58 浏览: 44
好的,这是一个关于创建存储过程的问题。根据你的描述,我们可以创建以下存储过程:
CREATE PROCEDURE p_count_credit(IN student_id INT)
BEGIN
UPDATE students
SET total_credit = count_credit(student_id);
END;
其中,count_credit 函数是你已经定义好的函数,可以统计学生的学分值。
相关问题
创建存储过程 p_count_credit,调用count_credit 函数更新学生表的总学分值
好的,这是关于程序设计和数据库操作的问题。您可以这样创建 p_count_credit 存储过程:
CREATE PROCEDURE p_count_credit()
BEGIN
DECLARE credit INT;
SET credit = count_credit();
UPDATE student SET total_credit = credit;
END;
然后可以调用该存储过程来更新学生表的总学分值:
CALL p_count_credit();
创建存储过程p_getbysno,根据指定的学号得到学生的选课门数和总分
好的,以下是创建存储过程p_getbysno的SQL语句:
```
CREATE PROCEDURE p_getbysno(IN sno VARCHAR(20), OUT course_num INT, OUT total_score FLOAT)
BEGIN
SELECT COUNT(*) INTO course_num, SUM(score) INTO total_score FROM score WHERE sno = sno;
END
```
这个存储过程接受一个学号作为参数,返回该学生选课门数和总分。其中,IN表示输入参数,OUT表示输出参数。在存储过程体中,使用SELECT语句查询score表,得到该学生选课门数和总分,然后将结果赋值给对应的输出参数。
相关推荐
![](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)