各位兄弟姐妹帮帮忙,求一个trigger 写在oracle DB中的

baozhidie1 2010-11-23 07:40:53
如下表所示:

项次 工站代码 预工时 预计上机日期时间 预计下机日期时间 实际工时 类别
1 CNC 1 2010-11-20 08:00 2010-11-20 09:00 2 0
2 MIL 1 2010-11-20 09:00 2010-11-20 10:00
3 EDM 1 2010-11-20 10:00 2010-11-20 11:00
4 CNC 2 2010-11-20 13:00 2010-11-20 15:00
5 MIL 2 2010-11-20 15:00 2010-11-20 17:00
6 FNP 10 2010-11-20 18:00 2010-11-21 04:00

我的需求是当实际工时被更新到表中后如果与预计工时不符,预计上、下机日期时间怎么样才能自动变动。我要用一个trigger来处理,其中时间变后还不能在(11:45~12:45,17:00~17:30,00:00~01:00,05:00~05:30)这四个时间段中。如果在这个时间段中,就向后延。
向上表中我写的,实际工时为2,预计工时为1则下面的MIL、EDM、CNC、MIL、FNP的预计上下机日期时间都后延一个小时。
我没写过trigger所以向大家求助一下。如果大家有哪个地方没看懂,我可以解释。
先谢谢了。。。。
...全文
46 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
baozhidie1 2010-11-25
  • 打赏
  • 举报
回复
我结帖了,你说的对,不能写TRIGGER。我现在改写FUNCTION了,所以希望你能再给我提供点建议。
baozhidie1 2010-11-24
  • 打赏
  • 举报
回复
我们的开发工具不支持直接调用PROCEDURE。可以写FUNCTION和TRIGGER。但对这方面写法我真的不会。
tangren 2010-11-23
  • 打赏
  • 举报
回复
你可以使用一个游标来逐行处理,你可以使用存储过程;但不要使用触发器,在触发器中不允许更改自身。

3,491

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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