【问题标题】:Oracle triggers and stored proceduresOracle 触发器和存储过程
【发布时间】:2013-12-30 19:18:32
【问题描述】:

我需要为我的 webApp 制作一个触发器以在 Oracle 上执行存储过程。但我对甲骨文很陌生,我仍然掌握它的窍门。我可以制作一个带有序列的简单触发器,以自动增加表中的值,仅此而已。

有没有关于这个特定主题的好的教程和示例?我尝试在这里搜索,但我只找到了一个非常笼统的问题:How can i learn Stored Procedure and Trigger?。但我可以更具体一点:我需要这个触发器来运行一个存储过程,为我的用户生成一个新代码,向这个代码添加数据。程序完成了,我只是不知道如何在触发器中使用它,传递参数,以及如何从 oracle 触发器本身插入/更新值。

我们将不胜感激。

【问题讨论】:

    标签: sql oracle web-applications stored-procedures triggers


    【解决方案1】:

    假设生成代码的函数名为f_generate_code(),表名为foobar,应填充的列名为code,您可以这样做:

    create or replace trigger trg_update_code
      before insert or update on foobar
      for each row
    begin
      :new.code := f_generate_code();
    end;
    /
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-30
    • 2021-11-02
    • 1970-01-01
    • 2018-01-18
    • 2013-09-12
    • 2011-05-02
    相关资源
    最近更新 更多