#创建一个存储过程 pro_insert(),向 score表中插入一行记录,然后创建另一存储过程pro_out(), #调用存储过程pro_insert(),并查询输出score表中插入的记录。
时间: 2024-02-03 13:12:16 浏览: 72
创建存储过程
下面是创建 `pro_insert()` 存储过程的 SQL 代码:
```sql
DELIMITER //
CREATE PROCEDURE pro_insert()
BEGIN
INSERT INTO score(student_id, course_id, score)
VALUES(1, 1, 90);
END//
DELIMITER ;
```
这个存储过程会向 `score` 表中插入一行记录,包括学生 ID 为 1,课程 ID 为 1,分数为 90。
接下来,我们可以创建 `pro_out()` 存储过程,并在其中调用 `pro_insert()` 存储过程,同时查询输出 `score` 表中插入的记录。代码如下:
```sql
DELIMITER //
CREATE PROCEDURE pro_out()
BEGIN
CALL pro_insert();
SELECT * FROM score;
END//
DELIMITER ;
```
这个存储过程会先调用 `pro_insert()` 存储过程,将一行记录插入到 `score` 表中,然后查询输出 `score` 表中的所有记录。
执行 `pro_out()` 存储过程,即可完成操作:
```sql
CALL pro_out();
```
输出结果应该为:
```
+----+------------+-----------+-------+
| id | student_id | course_id | score |
+----+------------+-----------+-------+
| 1 | 1 | 1 | 90 |
+----+------------+-----------+-------+
```
阅读全文