怎么理解数据库触发器中的NEW和OLD

34次阅读
没有评论

共计 1535 个字符,预计需要花费 4 分钟才能阅读完成。

这篇文章主要讲解了“怎么理解数据库触发器中的 NEW 和 OLD”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着丸趣 TV 小编的思路慢慢深入,一起来研究和学习“怎么理解数据库触发器中的 NEW 和 OLD”吧!

我创建了这两张表,并在 plch_parts 表中加了两行数据:

CREATE TABLE plch_parts
 partnum NUMBER
, partname VARCHAR2 (50)
BEGIN
 INSERT INTO plch_parts
 VALUES (123,  Steering Wheel 
 INSERT INTO plch_parts
 VALUES (456,  Brake Pedal 
 COMMIT;
CREATE TABLE plch_log
 partnum NUMBER
, partname VARCHAR2 (50)
, changed_on DATE
, changed_by VARCHAR2 (100)
/

然后我在 plch_parts 表上加了个触发器:

CREATE OR REPLACE TRIGGER plch_parts_trig
 AFTER UPDATE
 ON plch_parts
 FOR EACH ROW
DECLARE
BEGIN
 INSERT INTO plch_log
 VALUES (:new.partnum
 , :new.partname
 , SYSDATE
 , USER);
END plch_parts_trig;
/

然后我执行了这个块:

BEGIN
 UPDATE plch_parts
 SET partnum = -1 * partnum
 WHERE partname =  Brake Pedal 
 UPDATE plch_parts
 SET partname = UPPER (partname)
 WHERE partnum = 123;
 COMMIT;
/

下列选项哪些显示了这个查询的结果:

SELECT partnum, partname
 FROM plch_log
ORDER BY partnum
/

(A)

 PARTNUM PARTNAME 
---------- ------------------
 -456 Brake Pedal 
 123 STEERING WHEEL

(B)

 PARTNUM PARTNAME 
---------- ------------------
 123 Steering Wheel
 456 Brake Pedal

(C)

 PARTNUM PARTNAME 
---------- ------------------
 123 STEERING WHEEL 
 456 Brake Pedal

(D)

 PARTNUM PARTNAME 
---------- ------------------
 123 STEERING WHEEL 
 -456 Brake Pedal

答案 A

SQL  SELECT partnum, partname
 2 FROM plch_log
 3 ORDER BY partnum
 4 /
 PARTNUM PARTNAME
---------- --------------------------------------------------
 -456 Brake Pedal
 123 STEERING WHEEL
SQL

感谢各位的阅读,以上就是“怎么理解数据库触发器中的 NEW 和 OLD”的内容了,经过本文的学习后,相信大家对怎么理解数据库触发器中的 NEW 和 OLD 这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是丸趣 TV,丸趣 TV 小编将为大家推送更多相关知识点的文章,欢迎关注!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-26发表,共计1535字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)