这个触发器怎么写? (5分)

  • 主题发起人 主题发起人 稻草
  • 开始时间 开始时间

稻草

Unregistered / Unconfirmed
GUEST, unregistred user!
比方有一个表
字段A 字段B 字段C 字段D
记录1 1 1 3 4
记录2 2 3 3 1
.. .. .. .. ..
.. .. .. ..
现在需要更新或者插入数据,当输入的数据出现
字段A=1, 字段B=1, 字段C=3, 字段D=4 或者
字段A=2, 字段B=3, 字段C=3, 字段D=1
的时候(其他的记录也一样),就不允许更新或插入

数据库 Oracle 8i



 
感觉上用触发器有点不妥!
使用触发器只是在数据库层面上控制了数据,但是对操作员来说是个黑箱子。
不如使用一个过程,这样可以有返回结果,通知操作员处理结果。
不过无论是触发器还是存储过程,都可以达到你的要求。只是在需要进行更新或插入的时候
进行一些必要的判断。
 
我用的是C/S,在客户端已经进行了必要的判断,
但是我还想在服务器写一个触发器,这样可以防止
用户用非客户端程序的去修改数据,就是不知道
这段触发器的代码怎么写,用过程不妥,因为需要
人为的去调用过程,
 
看来你是对oracle的触发器比较生?
找个第三方开发工具,如sql navigator,sql developer等,这些工具可以通过图形界面来
生成触发器。
其中的判断和你在c/s中的条件是一致的,只是写法不同而矣!
如果满足你的条件,则不进行update or insert的动作,否则进行就可以了。
if not(....) then
update or insert
end if;
 
接受答案了.
 

Similar threads

回复
0
查看
563
不得闲
S
回复
0
查看
694
SUNSTONE的Delphi笔记
S
S
回复
0
查看
655
SUNSTONE的Delphi笔记
S
后退
顶部