调用存储过程pro_DeleteNoSC
时间: 2023-07-06 11:43:09 浏览: 92
好的,以下是调用存储过程pro_DeleteNoSC的SQL语句:
```
EXEC pro_DeleteNoSC
```
这个存储过程会删除STUDENT表中所有没有在SC表中的同学信息。您可以将上述SQL语句在SQL Server Management Studio或其他数据库管理工具中执行,即可调用该存储过程并删除对应的数据。
相关问题
创建一个存储过程 pro_insert(),向 score表中插入一行记录,然后创建另一存储过程pro_out(),调用存储过程pro_insert(),并查询输出score表中插入的记录。
下面是 MySQL 数据库的存储过程代码:
```
DELIMITER //
CREATE PROCEDURE pro_insert()
BEGIN
INSERT INTO score (name, score) VALUES ('John', 90);
END//
CREATE PROCEDURE pro_out()
BEGIN
CALL pro_insert();
SELECT * FROM score WHERE name = 'John';
END//
```
以上代码创建了两个存储过程。pro_insert() 向 score 表中插入一行记录,pro_out() 调用 pro_insert() 存储过程,并查询输出 score 表中插入的记录。
你可以通过以下代码来调用存储过程:
```
CALL pro_out();
```
执行以上代码后,你将会看到 score 表中插入的记录。
#创建一个存储过程 pro_insert(),向 score表中插入一行记录,然后创建另一存储过程pro_out(), #调用存储过程pro_insert(),并查询输出score表中插入的记录。
下面是创建 `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 |
+----+------------+-----------+-------+
```
阅读全文