小弟问一个关于FORM开发的问题

Blue_XY 2011-10-18 08:24:49
假设我一个表里有两个COLUMN,一个是DEPTNO,一个是DEPTNAME.
假设我有几行数据,

DEPTNO是001,对应的是ORACLE
DEPTNO是002,对应的是SAP
DEPTNO是003,对应的是APPLE
DEPTNO是004,对应的是MICROSOFT

我现在做一个FORM,要在FORM里做一个TRIGGER,现在要做一个UPDATE的操作,比如将003的DEPTNAME的APPLE改成SAP.

因为DEPTNO和DEPTNAME是对应的,如果我将APPLE改成SAP,那由于对应的DEPTNO并没有改成相对应的002,就不对了.所以TRIGGER的功能就是能够检测出这重不对应的情况,然后提出异常.

所以我想问下,这个TRIGGER怎么写应该,不需要自动去完成DEPTNO和DEPTNAME相互对应的操作,只要能完成出现了这个情况就
RAISE一个EXCEPTION就可以了.

小弟先谢过各位前辈了.
...全文
50 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
DannyHau 2011-10-19
  • 打赏
  • 举报
回复
在相應的ITEM添加個 WHEN-VALIDATE-ITEM,當你提交的時候就觸發這個trigger 去check data。
Blue_XY 2011-10-19
  • 打赏
  • 举报
回复
是不是应该这样做,在UPDATE之前抓取要修改之前DEPTNAME所对应的DEPTNO,然后和修改之后的DEPTNAME所对应的DEPTNO做比较?如果相同的话就通过,不同的话就抛出异常?
求大神指导啊,应该怎么写?怎么抓取不同的数值
Blue_XY 2011-10-19
  • 打赏
  • 举报
回复
在线等大神解答啊,我急啊
Blue_XY 2011-10-19
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 mvs2008 的回复:]
在相應的ITEM添加個 WHEN-VALIDATE-ITEM,當你提交的時候就觸發這個trigger 去check data。
[/Quote]
你好,能说的详细点吗?或者能写一下相应的PLSQL代码吗?谢谢了

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧