问题标签 [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.
mysql - SQL 触发器语句错误
此触发器语句上出现语法错误,我不确定原因。对此有不同的看法,但常见的错误出现在代码的第 3 行。其他时候我被告知第 3,4 和 5 行有错误。我应该在哪里寻找其中的错误以使其正常工作?
oracle - 01403. 00000 '未找到数据'
当我想更新或插入其 zip 不在 zipcodes 表中的行时,出现“未找到数据”错误。我很困惑,因为我已经为 validzip 变量分配了默认值 67226,他们怎么找不到数据?谢谢。
oracle - 在多个表上插入之前触发
我对触发器和 PL/SQL 相当陌生,所以我的问题主要是设计问题之一。
我正在创建一组表来表示购票。门票分为三种:
- 票#1:价格、数量、时间
- 票#2:价格、数量、时间、座位、可退款
- 票#3:价格、数量、时间、食物、饮料
所以我创建了三个表:(我相信这被称为规范化):
Table1有列价格、数量和时间
Table2有座位和可退款
Table3有食物和饮料
我在 Table1 中插入了一个主键列,并在 Table2 和 Table3 中使用了指向 Table1 PK 的外键。
计划:当用户购买机票时,我将一条记录插入到相应的表中。例如,如果用户购买:
Ticket #1,我在 Table1 中插入一条记录
Ticket #2,我在 Table1 和 Table2 中插入一条记录
Ticket #3,我在 Table1 和 Table3 中插入一条记录
问题:如何接收非类型 1 票证的所有数据,然后拆分参数以插入单独的表中。例如,当我尝试为 Table2 创建触发器时,该触发器只能接收与 Table2 列匹配的参数。如何接收 Table1 的数据?
完整购买票类型 2 的示例。
用户在线购买票 -> 网络表单内容发生... -> dao 向数据库发送一个插入命令 -> 表 2 的触发器启动并验证表 1 和表 2 的信息。
谢谢!
oracle - 数据库触发器与 Oracle 和 HSQLDB 兼容
我正在编写使用 HSQLDB 的集成测试,而在生产中应用程序使用 Oracle DB。在 Oracle 上,我有一个触发器,如果特定表的主键为空,则使用序列中的下一个值填充它。我需要这个触发器才能在 HSQLDB 中工作,但我似乎可以找到一种方法让脚本对两个数据库都有效;下面是 Oracle SQL Dev Studio 生成的触发器:
HSQL DB 正在“Oracle 兼容模式”下运行,使用
任何想法如何修改触发器以在两个数据库上工作?
oracle - 我该如何解决这里的变异表错误?
有两个表,即登记和分数。并且 SCORES 表有一个组合的外键,包括 SID、TERM 和 SECTNO 引用表 ENROLLS。现在触发器编译成功,但是出现如下问题:
postgresql - postgresql 错误:“返回”处或附近的语法错误
我对 psql 完全陌生。当我使用 http://sqlfiddle.com/ 做一些作业时,系统返回此错误。
任何帮助表示赞赏。这是我的 psql:
sql-server - How to replicate SQL Server rowversion behaviour for some fields only
SQL Server version 10.50.4000.
I have a table:
I want to add a field that will work exactly like a rowversion field, except:
- It must update only when last_visited is changed.
- It needn't be unique on the database but must be unique on the table.
How can I do this?
postgresql - 如何在触发过程中使用动态 sql 设置复合类型列
我有一个触发器函数,在更新 COLUMN A 时由多个表调用,以便可以根据来自不同函数的值更新 COLUMN B。(解释起来比实际上更复杂)。触发器函数接受 col_a 和 col_b,因为它们对于不同的表是不同的。
当我尝试运行上述内容时,格式会生成以下 sql:
当我使用 USING 执行 SQL 时,我期望会发生这样的事情(在没有动态 sql 的情况下直接执行时有效):
相反,我得到:
[42601] 错误:“$1”处或附近的语法错误
如何动态更新记录/复合类型 NEW 上的列?
mysql - SQL 创建触发器以插入和更新表
我有三个表,一个 test_cases 表,一个 schedule 表,一个 aggregate_summary 表
测试用例
日程
具有 start_time 和文件名等字段的 aggregate_summary
我想创建一个触发器,以便在安排测试后将 schedule_time 放入 start_time (在 aggregate_summary 表上),并将 file_name(来自 test_cases)放入 aggregate_summary 表上的 file_name 字段。
我无法正确使用语法: