在sql中使用循环插入触发器

时间:2018-05-15 11:26:49

标签: sql while-loop triggers sql-insert sybase-ase

我必须有一个后插入更新触发器,它必须填充另一个表,其中包含从插入/更新的行中获取的信息以及从1到99的连续数字。

决赛桌看起来应该是这样的。

Column 1      Column 2
Info 1        1
Info 1        2
...
Info 1        98
Info 1        99
Info 2        1
...

但我无法弄清楚触发器应该如何工作。 它应该是这样的

ALTER TRIGGER tg_treeningrupi_numbrid AFTER
INSERT, UPDATE ON treeninggrupid
REFERENCING NEW AS uus
FOR EACH ROW
BEGIN
    DECLARE @a INTEGER = 1; 
    WHILE @a < 100
    BEGIN
        INSERT INTO Numbrid_treeninggrupis
        (treeninggrupp, number)
        VALUES
        (uus.id, @a);
        SET @a = @a + 1;
    END;
END;

请不要介意这些名字;)

0 个答案:

没有答案