+ -
当前位置:首页 → 问答吧 → 约束条件冲突!

约束条件冲突!

时间:2011-11-16

来源:互联网

 

CREATE trigger tr_OutgoodsProduct on OutgoodsProduct
for insert,update
as
if exists(select 1 from inserted where soseriesnr is null)
raiserror ('來源單號不能為空',16,1)
rollback TRAN

写了个触发器限制soseriesnr字段不能为空。 如何查到冲突约束!

作者: a544589668   发布时间: 2011-11-16

这个最好在业务层处理,直接到表中检查输入数据是否有违反约束的,如果有,返回让客户端重输.

作者: qianjin036a   发布时间: 2011-11-16

程序里捕捉错误信息

作者: ssp2009   发布时间: 2011-11-16

在数据库端不好弄的吧 

难道用TRY...CATCH?


在程序端就应该好做多了。

作者: fredrickhu   发布时间: 2011-11-16

如何查到冲突约束!
sp_helpconstraint Outgoodsbase

作者: wzy_love_sly   发布时间: 2011-11-16

SQL code
SELECT Name,definition FROM    sys.check_constraints WHERE parent_object_id=object_id('表名')

作者: roy_88   发布时间: 2011-11-16

这个在客户端进行实现,验证soseriesnr 是否为空,为空不允许保存

作者: pengxuan   发布时间: 2011-11-16

引用 6 楼 pengxuan 的回复:
这个在客户端进行实现,验证soseriesnr 是否为空,为空不允许保存

我的没有客户端,通过3389操作的。

作者: a544589668   发布时间: 2011-11-16

引用 4 楼 wzy_love_sly 的回复:
如何查到冲突约束!
sp_helpconstraint Outgoodsbase

作者: a544589668   发布时间: 2011-11-16

引用 7 楼 a544589668 的回复:
引用 6 楼 pengxuan 的回复:
这个在客户端进行实现,验证soseriesnr 是否为空,为空不允许保存

我的没有客户端,通过3389操作的。


既然没有客户端,那就等着出错提示好了,反正输入了错误数据,它总会提示的.

作者: qianjin036a   发布时间: 2011-11-16