主键、外键只能对部分的字段进行验证,并不能对表中所有的字段进行验证。
用存储过程也是可以的,只是你写代码时麻烦。比如说,你在应用程序中有多个地方要对表中的数据进行操作,那你在每次对表中的数据进行操作后都要调用存储过程来判断,代码的重复量很大。而触发器则不同。
用存储过程也是可以的,只是你写代码时麻烦。比如说,你在应用程序中有多个地方要对表中的数据进行操作,那你在每次对表中的数据进行操作后都要调用存储过程来判断,代码的重复量很大。而触发器则不同。
解决方案 »
- 远程连接数据库出现ora-12154 tns 无法解析指定的连接标识符,但本地连接却没有这样的问题
- sqlldr 可以用来给db link的table 装载数据吗?
- dbxpress中怎么用sys以sysdba的身份登陆到oracle中?
- 求一个视图!
- 如何查询数据库中是否存在一张表和数据库?
- 一个不错的数据库技术网站
- (●●●●300分)我在网络上的两台server上都安装了oracle817企业版,不知如何配置和使用"oracle Enterprise Manager"才能使用orac
- 关于Oracle9i和OC4J的安装...
- 难题:oracle直接连接很慢如何查处原因?oracle本来就是这样慢吗?
- oracle如何导出dat文件
- 数据的完整性问题!
- 白痴问题:在安装oracle时如何配置win2k服务器的域?
现在将一个表的插入操作用存储过程封装,这个表有3个外键与其他三个表关联,我想在触发器(for insert)中对这三个值进行验证,如果有值不匹配,返回一个值给调用的存储过程,说明是哪个外键值不匹配。好像触发器来实现困难点。