【问题标题】:derby procedure that does not modify不修改的德比程序
【发布时间】:2016-07-06 01:34:51
【问题描述】:

我正在尝试在 derby 上创建一个触发器,它只是调用一个过程。存储过程不会更改任何内容,也不会获取任何参数。它只是检查时间是否在一个时间间隔内(例如 08:00 和 16:00 之间)。在创建触发器时,我收到以下错误: “42Z9D:在 BEFORE 触发器中不允许修改 SQL 数据的过程。” 但是程序没有改变。

【问题讨论】:

标签: stored-procedures triggers derby


【解决方案1】:

在定义过程时,应指定过程是否修改数据。如果它执行任何sql。正如布莱恩在上面提供的链接中提到的,我应该使用以下选项之一: { 没有 SQL |修改 SQL 数据 |包含 SQL |读取 SQL 数据 } 如果您不使用此选项,则默认值为 CONTAINS SQL。

【讨论】:

    猜你喜欢
    • 2021-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-03
    • 1970-01-01
    • 2010-10-25
    • 1970-01-01
    • 2012-10-10
    相关资源
    最近更新 更多