mysql存储过程输出删除的数量
时间: 2023-07-05 11:28:04 浏览: 154
Mysql通过存储过程分割字符串为数组
可以使用MySQL的内置变量ROW_COUNT来获取最近一次操作所影响的行数,包括DELETE操作。在存储过程中,可以先执行DELETE操作,然后使用SELECT语句获取ROW_COUNT的值,最后将其作为存储过程的输出参数返回。
示例代码如下:
```
DELIMITER //
CREATE PROCEDURE delete_records(IN id INT, OUT deleted_count INT)
BEGIN
DELETE FROM records WHERE id = id;
SELECT ROW_COUNT() INTO deleted_count;
END //
DELIMITER ;
```
在上面的示例中,存储过程接受一个输入参数id,表示要删除的记录的ID。存储过程执行DELETE操作后,使用SELECT语句获取ROW_COUNT()的返回值,并将其存储到输出参数deleted_count中,最后将其返回。
请注意,本示例代码仅用于演示目的,实际使用时需要根据具体的需求进行修改。同时,为了保障数据安全,建议在执行存储过程时使用事务机制。
阅读全文