问题标签 [database-trigger]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1315 浏览

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

我正在尝试创建一个数据库触发器,如果​​类(输入的记录)在上午 9 点之前或之后开始,则将刚刚插入或更新到 TUTPRAC 表中的记录中的属性(STAFFNO、CLASS_DAY、CLASS_TYPE 和 ROOMNUM)更改为 NULL下午 6 点。

我希望此触发器影响的表称为:

TUTPRAC:CLASSID (PK)、UNITCODE、STAFFNO、CLASSDAY、CLASSTIME、CLASSTYPE、ROOMNUM

我不确定我是否走在正确的轨道上,到目前为止我的代码:

0 投票
2 回答
1763 浏览

oracle - 如何检查时间是否大于或小于PLSQL中的另一个时间

如果插入的记录在表中,我正在尝试检查我的触发器TUTPRAC包含和CLASSTIME < '9AM' OR > '6PM'。如果这是真的,那么该记录将更新为某些字段被更改为NULL

表格的列TUTPRAC

该字段CLASSTIME设置为varchar(5)

我用Oracle SQLDeveloper.

问题

我的问题是,当我尝试运行触发器时,我不断收到此错误:

0 投票
2 回答
61 浏览

sql - UPDATING 时可以 INSERT 但 INSERTING 时不能

我目前遇到一个问题,我可以在 MAIN_TABLE 中创建新记录时插入数据,但是当我来更新此表中的记录时,它会抛出错误。我正在使用一个序列来为 History 表创建一个新的 id。

我收到的错误是“违反 - 未找到父键”/“第 21 行 ORA-04088:执行触发器时出错”。

0 投票
1 回答
73 浏览

sql - (oracle 12c) 使用 new.column 触发时出现 pls-00201 错误

我想在emp.sal < 10.

我如何比较 newemp.sal10

0 投票
1 回答
337 浏览

mysql - 创建触发器错误:语法无效

SQL查询:

MySQL 说:文档
#1064 - 你的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在 'SET NEW.id = CONCAT('YTUM', LPAD(LAST_INSERT_ID(), 8, '00000')) 附近使用正确的语法;END' 在第 6 行

0 投票
1 回答
1414 浏览

postgresql - 触发器中的Postgres未定义列

在 Orderlist 中为此触发器插入一行时收到错误消息:

这是我的代码:

许多论坛建议在 qty_in_stock 周围加上引号 - 同样的错误。

表信息:

表书:““isbn”“-pk”“title”““author”““qty_in_stock”“”price“”“cost”“year-published”“publisherid”

表 stockmanager: ""isbn""-pk,fk ""quantity""

任何帮助表示赞赏。

0 投票
1 回答
805 浏览

sql - “触发器 --- 无效且重新验证失败”

以上是我每次运行查询时的触发器,它导致我收到一个错误,提示触发器无效并且重新验证失败

0 投票
2 回答
572 浏览

sql - SQL 脚本在到达第一个触发器 END 后停止编译

每次我尝试运行我的数据库脚本时,我都会到达具有我的 2 个触发器的最后几行,并且我的脚本在编译第一个触发器后停止。

这些是我拥有的 2 个触发器,它编译“Player Round Trigger”,然后脚本停止并且没有到达我的第二个触发器“Handicap Trigger”

我在 Oracle SQL Developer 版本 4.1.2.20(最新的 atm)中运行脚本

0 投票
2 回答
9754 浏览

oracle - 使用触发器时出现pl sql错误

使用以下触发器时出现错误:

在此处输入图像描述

错误是

ORA-06519: 检测到活动自主事务并回滚 ORA-06512: 在“SYSTEM.T1”第 15 行 ORA-04088: 执行触发器“SYSTEM.T1”时出错

0 投票
1 回答
376 浏览

oracle - 如果在图书馆管理系统中添加书籍,则增加价值

得到错误为: