问题标签 [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.
sql - PLSQL 触发器在插入后更新记录
我正在尝试创建一个数据库触发器,如果类(输入的记录)在上午 9 点之前或之后开始,则将刚刚插入或更新到 TUTPRAC 表中的记录中的属性(STAFFNO、CLASS_DAY、CLASS_TYPE 和 ROOMNUM)更改为 NULL下午 6 点。
我希望此触发器影响的表称为:
TUTPRAC:CLASSID (PK)、UNITCODE、STAFFNO、CLASSDAY、CLASSTIME、CLASSTYPE、ROOMNUM
我不确定我是否走在正确的轨道上,到目前为止我的代码:
oracle - 如何检查时间是否大于或小于PLSQL中的另一个时间
如果插入的记录在表中,我正在尝试检查我的触发器TUTPRAC
包含和CLASSTIME < '9AM' OR > '6PM'
。如果这是真的,那么该记录将更新为某些字段被更改为NULL
。
表格的列TUTPRAC
:
该字段CLASSTIME
设置为varchar(5)
。
我用Oracle SQLDeveloper
.
问题
我的问题是,当我尝试运行触发器时,我不断收到此错误:
sql - UPDATING 时可以 INSERT 但 INSERTING 时不能
我目前遇到一个问题,我可以在 MAIN_TABLE 中创建新记录时插入数据,但是当我来更新此表中的记录时,它会抛出错误。我正在使用一个序列来为 History 表创建一个新的 id。
我收到的错误是“违反 - 未找到父键”/“第 21 行 ORA-04088:执行触发器时出错”。
sql - (oracle 12c) 使用 new.column 触发时出现 pls-00201 错误
我想在emp.sal < 10
.
我如何比较 newemp.sal
与10
?
mysql - 创建触发器错误:语法无效
SQL查询:
MySQL 说:文档
#1064 - 你的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在 'SET NEW.id = CONCAT('YTUM', LPAD(LAST_INSERT_ID(), 8, '00000')) 附近使用正确的语法;END' 在第 6 行
postgresql - 触发器中的Postgres未定义列
在 Orderlist 中为此触发器插入一行时收到错误消息:
这是我的代码:
许多论坛建议在 qty_in_stock 周围加上引号 - 同样的错误。
表信息:
表书:““isbn”“-pk”“title”““author”““qty_in_stock”“”price“”“cost”“year-published”“publisherid”
表 stockmanager: ""isbn""-pk,fk ""quantity""
任何帮助表示赞赏。
sql - “触发器 --- 无效且重新验证失败”
以上是我每次运行查询时的触发器,它导致我收到一个错误,提示触发器无效并且重新验证失败
sql - SQL 脚本在到达第一个触发器 END 后停止编译
每次我尝试运行我的数据库脚本时,我都会到达具有我的 2 个触发器的最后几行,并且我的脚本在编译第一个触发器后停止。
这些是我拥有的 2 个触发器,它编译“Player Round Trigger”,然后脚本停止并且没有到达我的第二个触发器“Handicap Trigger”
我在 Oracle SQL Developer 版本 4.1.2.20(最新的 atm)中运行脚本