SQL触发器在不同的表上

时间:2017-11-18 13:08:57

标签: sql foreach triggers

我有一个看起来像这样的数据库。

Current database

每当创建新用户时,用户的ID( UserName )都需要存储在预算表中。在此之后,我希望预算表中的类别属性填充类别表中的每个类别。

我当前的类别表:

The data in the Category table

如您所见,我目前有3个类别。是否可以创建一个循环通过类别的Trigger,并将 Category.Id 插入 Budget.Category

在创建用户后,Budget表应如下所示:

Budget table after a user has been created

我不知道如何将每个categoryId添加到Budget表中。

1 个答案:

答案 0 :(得分:0)

要将值插入budget表,代码将如下所示:

insert into budget(UserId, CategoryId, Date, Value)
    select new.userid, c.categoryId, current date, 0
    from categories c;

不需要foreach,但语法因数据库而异。特别是:

  • 当前日期的语法。
  • 访问要插入的值的语​​法。