triggers删除问题与partition by
想要在triggers中将最靠近(删除的那笔资料),的某个栏位值变成null
为什么triggers中却无法使用partition by呢??
程式码如下
IF DELETING THEN
UPDATE aaa D
SET D.a =''
WHERE D.b = (
SELECT b FROM (select T.*,row_number() over (partition by dep order by date_1,time_1 DESC) P from aaa t )→错误会在这
WHERE dep = :OLD.dep
WHERE a = 'n'
AND P = 1)
AND D.date_1 = (
SELECT date_1 FROM (select T.*, row_number() over (partition by dep order by date_1,time_1 DESC) NUM from aaa t)→错误会在这
WHERE dep = :OLD.dep
AND a = 'n'
AND NUM = 1);
END IF;
table资料如下
dep date_1 time_1 b
a 20110512 12:30 y
a 20110512 14:40 y
a 20100530 13:00 →我把这笔删除后,系统会把20110512,4:40这笔的b栏位改成null
请问在triggers中我该如何修改这段程式码,或是有更精简的方法可以让我完成我需要的资料,拜托了谢谢..
相关推荐
EntityFramework.Triggers:添加事件以进行实体插入,插入,更新,更新,删除和删除
EntityFramework.Triggers 使用插入,更新和删除事件将触发器添加到您的实体。 每种事件都有三个事件:发生之前,之后和失败。 此存储库包含EntityFramework和EntityFrameworkCore项目以及ASP.NET Core支持项目的代码。 Nuget触发器包 EF版本 .NET支持 NuGet软件包 > = 6.1.3 > =框架4.6.1 > =核心2.0 > =框架4.6.1 || > =标准2.0 用于ASP.NET Core依赖项注入方法的Nuget包 EF版本 .NET支持 NuGet软件包 > = 6.1.3 > =框架4.6.1 > =核心2.0 > =框架4.6.1 || > =标准2.0 全局单例的基本用法 要在实体上使用触发器,只需让DbContext从DbContextWithTriggers继承DbContext
Lesson 4: More About Triggers
NULL 博文链接:https://thinktothings.iteye.com/blog/1133974
procandtrig.zip_Triggers
ADBMS document for procedures and triggers
SQL_ Queries, Programming, Triggers.ppt
SQL相关资料
stored-procedures-and-triggers.zip_SQL触发器实验_Triggers
学校报告 实验3存储过程与触发器包含总结  实验7:理解和掌握数据库存储过程中的创建和调用方法。 实验8:理解和掌握数据库中触发器的创建方法,体会触发器执行的条件和作用。


基础和管理
