删除主子表,存储过程问题,调试通过后就给分.
请问,我想删除数据在存储过程里面而且是主子表的关系:
我要删除主表的数据的同时也要删除子表的数据,但是在删除子表数据的同时必须判断子表是不是被别的表占用了,如果被占用了此条子表记录不能删,其他的可以删.如果字表不被占用的话就主子表一起删了.代码如下:
IF EXISTS(SELECT * FROM BBLTXN WHERE bbl_bok_id != 0)
begin
delete from bokdat where bok_boc_id= @boc_id and bok_id not in (select bbl_bok_id from bbltxn where bbl_bok_id != 0)
RETURN 3
end
else
begin
delete
from bokdat where bok_boc_id=@boc_id
DELETE
FROM BOCMAS
WHERE boc_id = @boc_id
end