我正在尝试在derby上创建一个简单地调用过程的触发器。存储过程不会更改任何内容并且不会获取任何参数。它只是检查时间是否在一个间隔内(例如在08:00和16:00之间)。在创建触发器时,我收到以下错误: “42Z9D:BEFORE触发器中不允许修改SQL数据的过程。” 但程序没有变化。
答案 0 :(得分:1)
定义过程时,应指定过程是否修改数据。如果它执行任何sql或不执行。正如Bryan上面提供的链接中所提到的,我应该使用以下选项之一: {没有SQL |修改SQL数据|包含SQL |读取SQL数据} 如果您不使用此选项,则将假定默认值为CONTAINS SQL。