【发布时间】:2013-07-18 08:13:53
【问题描述】:
我有一个触发器,它将一些参数传递给一个过程并调用它。
CREATE TRIGGER trig_ins INSERT ON mytable
REFERENCING NEW AS new
FOR EACH ROW(EXECUTE PROCEDURE sp_ins("mytable", new.id, 'I'));
有什么方法可以将连接的 char 作为第二个参数传递给上述过程调用?
我需要这个,因为我可能需要允许这些参数:
"id = " . new.id
"field1 =" . new.field1 . "and field2 = " . new.field2
【问题讨论】:
-
您没有以原始形式提供给您,即
sp_ins("mytable", new.id, new.field1, new.field2, ...)吗?为什么要连接它们? -
我希望过程接受它作为 1 个参数,而不管表如何。例如,对于一张表,它只是一列
id = new.id。对于另一个表,它将是 2 列 -field1 = new.field1 and field2 = new.field2。基本上我希望那个参数是一个 where 条件字符串。
标签: stored-procedures triggers informix