求一存储过程的实现
在删除数据中,对于级联表(父表与子表)中的上级表记录删除,要考虑子表中的记录内容是否存在,如果存在,则父表不允许删除。由于使用外键约束提示不是很友好,现要写以一存储过程,如果子表中的记录内容存在,则提示{"主表的列值"下存在"字表的列值"的记录,请先删除"字表的列值"},否则,直接删除。
------解决方案--------------------
估计他是想用SP来处理这个逻辑,然后只返回友好提示
这样可能改的时候程序或者网页就不用改了,直接改数据库里的SP就行。
LZ这个直接删除时判断下是否存在不就行了
SQL code
if exists(select 1 from 父表 where ...)
delete操作
else
'友好提示'