CREATE OR REPLACE PROCEDURE del_p --建立名为del_p 的过程
IS
CURSOR get_abid --简历名为get_abid的cursor 用来存放a表的id和b表的id.
IS
SELECT a.ID aid, b.ID bid
FROM userinfo a INNER JOIN users b ON a.username = b.username; --将a表的id命名为aid,b表的id命名为bid
BEGIN
FOR rec_abid IN get_abid --循环这个cursor get_abid 该结果可能不是一条所以要循环.
LOOP
DELETE userinfo
WHERE ID = rec_abid.aid; --删除userinfo 表中的id为aid的数据. DELETE users
WHERE ID = rec_abid.bid; --删除users 表中的id为bid的数据.
END LOOP;
END;
相关文章
- SQL server 存储过程 C#调用Windows CMD命令并返回输出结果 Mysql删除重复数据保留最小的id C# 取字符串中间文本 取字符串左边 取字符串右边 C# JSON格式数据高级用法
- 数据库表设计时一对一关系存在的必要性 数据库一对一、一对多、多对多设计 面试逻辑题3.31 sql server 查询某个表被哪些存储过程调用 DataTable根据字段去重 .Net Core Cors中间件解析 分析MySQL中哪些情况下数据库索引会失效
- SQL SERVER 数据库通过连接服务器 调用ORACLE 数据库中的存储过程
- 如何在SQL SERVER中 执行存储过程,然后把得到的数据导入到一张表中
- oracle用存储过程怎么实现两张表中数据的合并
- sqlserver根据输入的两个点表中的ID号,插入一条线的记录到线表的存储过程
- 一条sql语句可以同时插入,删除两张表的数据么,怎么写(不用触发器,存储过程)
- 利用存储过程把两个表的数据插入到一个新表中(存储过程中写两个游标)
- 存储过程(将数据插入表中,然后将生成的id插入另一个)SQL Server
- SQL Server 学习笔记④ 查询某个数据所在数据库表中的哪个字段上出现过的存储过程