【发布时间】:2023-03-21 18:40:01
【问题描述】:
我有错误:Result consisted of more than one row but i can't find out it.
条目 id_user 在其表中只有一条记录。
程序:
CREATE DEFINER=`root`@`localhost` PROCEDURE `delete_user_deep`(id_user int(11))
BEGIN
declare nome_loc varchar(45);
declare cognome_loc varchar(45);
select nome,cognome
into nome_loc,cognome_loc
from user
where id_user=id_user;
delete from Radius.radcheck where username in (
select mac_address from machine where id_user =id_user);
delete from Radius.radreply where username in (
select mac_address from machine where id_user =id_user);
delete from machine_ip where id_machine in (
select id_machine from machine where id_user=id_user);
delete from machine where id_user = id_user;
delete from document where id_user=id_user;
delete from user where id_user=id_user;
insert into log_generic values(
NULL,
'USER',
'Delete User Deep',
(select concat ('User: ',id_user,' Name: ',cognome_loc,' Prename: ',nome_loc)),
now());
END
【问题讨论】:
-
这是 MySQL 代码,所以我要删除 sql-server 标记。
-
检查
select concat ('User: ',id_user,' Name: ',cognome_loc,' Prename: ',nome_loc) -
如果我去那里,我不会从这里开始。