触发器是数据库程序,由数据库自动触发。触发器是使用 CREATE TRIGGER 语句创建的。例如,我们想创建一个触发器,在 ORDERS 表中每次插入新记录后,将 ORDERS 表的 ORDER_COMMISION 列更新为 ORDER_TOTAL 值的 5%。示例CREATE TRIGGER ORDERCOMMUPD AFTER INSERT ON ORDERS FOR EACH ROW MODE DB2SQL BEGIN ATOMIC UPDATE ORDERS SET ORDER_COMMISION=(5*ORDER_TOTAL)/100;使用上述语句,我们创建了一个 AFTER 触发器,该触发器将在 ORDERS 表中插入任何新行后自动触发。类似地,我们可以有 BEFORE ... 阅读更多
我们可以使用以下查询在 ORDERS DB2 表中找到重复的 TRANSACTION_ID:示例SELECT TRANSACTION_ID, COUNT(*) AS TRANSACTION_COUNT FROM ORDER GROUP BY TRANSACTION_ID HAVING COUNT(*) > 1COUNT(*) 的目的是计算行数。我们将使用 GROUP BY 函数根据 TRANSACTION_ID 对结果进行分组,并为了显示重复的事务 ID,我们将使用 HAVING 语句对 COUNT(*) 大于 1 的谓词。例如,考虑以下 TRANSACTIONS DB2 表:TRANSACTION_IDTRANSACTION_STATUSIRN22345PAIDIRN22345PAIDIRN22345PAIDIRN56902PAIDIRN99781UNPAIDIRN56902PAID该查询将给出以下结果:TRANSACTION_IDTRANSACTION_COUNTIRN223453IRN569022IRN997811阅读更多