【问题标题】:FireBird SQL: skip one of the returning parametersFireBird SQL:跳过返回参数之一
【发布时间】:2011-09-15 11:44:20
【问题描述】:

我有一个 FireBird SP,它返回 3 个输出参数来修改 3 个字段
然后我用更新或插入触发器之前调用这个 sp

我现在想检查 SP 内的条件列值,如果它 = 1,那么第二个输出参数必须与用户数据保持原样,并防止 sp 更改它

我该怎么做?

触发器:

execute procedure my_proc inp1, inp2 RETURNING_VALUES op1, op2, op3;

我不想返回 op2 并保持原样。

谢谢

【问题讨论】:

    标签: sql stored-procedures triggers firebird


    【解决方案1】:

    唯一的方法是添加第三个输入参数,它采用op2 的当前值并在“条件列值 = 1”的情况下返回它。 IOW 你添加了一个“op2 的默认值”输入参数。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-11-26
      • 1970-01-01
      • 1970-01-01
      • 2012-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-13
      相关资源
      最近更新 更多