创建“插入后”触发器

峰创

请看下图

在此处输入图片说明

我需要操作Ongoing_Portfolio自动更新的地方编写触发器Ongoing_FeesInsert

Portfolio.Other_Fee是一个百分比,而Ongoing_Fees.Other_Fee = Ongoing_Portfolio.Cash_Value * Portfolio.Other_Fee

请注意idPortfolio所有3个表格中的。这里发生的是用户插入的数据进入后Ongoing_Portfolio,它会扫描相关的Portfolio使用idPortfolio然后,它Other_Fee从相关的投资组合中获取并将数据插入Ongoing_Fees中。

以下是我编写的触发器,但是我无法编写insert方法来执行Other_Fee

CREATE TRIGGER `Ongoing_Portfolio_AINS` AFTER INSERT ON `Ongoing_Portfolio` FOR EACH ROW
INSERT INTO Ongoing_Fees (idPortfolio,Other_Fee)
VALUES
(New.idPortfolio, )

如何完成此触发器?

例子:

Portfolio.idPortfolio = 1
Portfolio.Other_Fee = 10%

现在我将数据插入 Ongoing_Portfolio

Ongoing_Portfolio.idPortfolio = 1
Ongoing_Portfolio.Cash_Value = 1000

现在,trigger已触发,因此Ongoing_Fees中的数据应为

Ongoing_Fees.idPortfolio = 1
Ongoing_Fees.Other_Fee = 100
戈登·利诺夫(Gordon Linoff)

这是您所需要的吗?

INSERT INTO Ongoing_Fees (idPortfolio,Other_Fee)
    select New.idPortfolio, p.other_fee
    from Portfolio p
    where p.idPortfolio = New.idPortfolio;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

创建After Insert触发器后无法插入表

来自分类Dev

插入或删除后Oracle触发器

来自分类Dev

插入后的MySQL触发器

来自分类Dev

在插入时创建MySQL触发器

来自分类Dev

插入前创建Mysql触发器

来自分类Dev

插入前创建Mysql触发器

来自分类Dev

SQL Server 2008在插入后创建触发器...返回ID ...称为存储过程

来自分类Dev

在SQLITE中插入后,使用触发器创建组成的唯一键字段

来自分类Dev

插入后创建触发器,以更新另一个表

来自分类Dev

从sqlalchemy插入数据后,如何在MySQL上创建UUID触发器?

来自分类Dev

在SQLITE中插入后,使用触发器创建组成的唯一键字段

来自分类Dev

尝试在插入后创建触发器时出现错误#1064

来自分类Dev

插入触发器后的SQLITE3更新将不会创建

来自分类Dev

在MySQL中插入和更新后,如何创建触发器来更改状态?

来自分类Dev

插入触发器后无法在MySQL中工作

来自分类Dev

插入触发器后的MySQL-MyISAM与InnoDB

来自分类Dev

插入触发器后更新同一表

来自分类Dev

SQL触发器修改值后插入

来自分类Dev

根据更新后的触发器插入更改日志

来自分类Dev

插入触发器后修改特定值

来自分类Dev

插入触发器错误后的MySQL PHP游戏

来自分类Dev

插入触发器后更新同一表

来自分类Dev

插入触发器后无法在Mysql中工作

来自分类Dev

PLSQL触发器在插入后更新记录

来自分类Dev

插入触发器导致变异表错误后

来自分类Dev

插入后的 SQL 触发器不起作用

来自分类Dev

插入更新和删除后的 SQL Server 触发器

来自分类Dev

插入触发器操作时创建触发器语法错误

来自分类Dev

为插入/更新创建单个触发器