MySql存储过程的问题
发布网友
发布时间:2022-04-29 17:47
我来回答
共4个回答
热心网友
时间:2022-04-10 12:53
这种操作是应该用触发器的,示例代码如下:
Create trigger [a_delete]
on [dbo].[a]
for delete as
begin
declare @uno int
select @uno =userID from deleted
delete [dbo].[t_baseinfo] where userId=@uno
end
当然你非要用存储过程也无可厚非,示例代码如下:
CREATE PROCEDURE deleteProject_combination
@UserID int
as
BEGIN
DELETE FROM t_user WHERE userID=@UserID
DELETE FROM t_baseinfo WHERE userId=@UserID
END
热心网友
时间:2022-04-10 14:11
用触发器会不会好一点??
热心网友
时间:2022-04-10 15:46
MySql没有级联删除的吗?
我对MySql不熟悉,在MsSql里面设置了主外键关系在打上级联更新级联删除后,如果一个主表的数据删除了会自动删除对应的从表数据!不知道MySql里面有没有?你可以看看
热心网友
时间:2022-04-10 17:37
你的userid是外部获得的?
如果是外部获得的,你没必要这么写吧?删除 t_baseinfo 时直接将条件写成 t_baseinfo.userId =in_userID
而t_user表如果你是用程序执行sql语句删除的,在这里你再加上删除语句就会出错。