首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >插入时的nextval应该在哪里触发:模式还是形式?

插入时的nextval应该在哪里触发:模式还是形式?
EN

Stack Overflow用户
提问于 2014-06-19 02:22:30
回答 1查看 52关注 0票数 0

我希望通过Oracle将记录插入到表(inkpen)中,并希望使用此触发器创建下一个inkpen_id。

代码语言:javascript
复制
create trigger inkpen_trigger_1
       before insert on inkpen
  for each row
      begin 
      select inpken_id.nextval into :new.pen_id from dual;
  end;

问题:

这个触发器应该放在哪里:在模式中还是在表单中?

如果它是模式的一部分,我的表单可以调用它吗?

我认为它应该是模式的一部分,因为可能有必要在表单之外插入一个记录,并且nextval逻辑已经就位。

我的DBA说我需要将这个触发逻辑嵌入到表单中。

我之所以问这个问题,是因为我没有权利创建触发器,所以我可以进行测试,而DBA不太愿意为我创建它。

不管值多少钱,这是我的触发逻辑的小提琴

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-06-19 06:14:05

您可以将它放在表单中表Inkpen的块的pre-insert触发器中。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24297809

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档