怎样判断主表内容以被子表引用?
如果主表的记录已被子表引用,当修改这条记录时,有些子段需控制不能修改。可是我怎样判断主表内容以被子表引用?主子表间已建立外键。
方法1:
BEGIN TRANSACTION
delete from tablename where ......
if @@error=0 then
print "无"
else
print "有"
ROLLBACK TRANSACTION
方法2:
写一个存储过程,寻找每一个子表。
因为子表有很多,而且不同产品版本,自表回有些变化。
请问怎样解决这样的问题,用方法1好吗?