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

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

CREATETABLEplch_parts(partnumNUMBER,partnameVARCHAR2(50))/BEGININSERTINTOplch_partsVALUES(123,'SteeringWheel');INSERTINTOplch_partsVALUES(456,'BrakePedal');COMMIT;END;/CREATETABLEplch_log(partnumNUMBER,partnameVARCHAR2(50),changed_onDATE,changed_byVARCHAR2(100))/

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

CREATEORREPLACETRIGGERplch_parts_trigAFTERUPDATEONplch_partsFOREACHROWDECLAREBEGININSERTINTOplch_logVALUES(:new.partnum,:new.partname,SYSDATE,USER);ENDplch_parts_trig;/

然后我执行了这个块:

BEGINUPDATEplch_partsSETpartnum=-1*partnumWHEREpartname='BrakePedal';UPDATEplch_partsSETpartname=UPPER(partname)WHEREpartnum=123;COMMIT;END;/

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

SELECTpartnum,partnameFROMplch_logORDERBYpartnum/

(A)

PARTNUMPARTNAME-----------------------------456BrakePedal123STEERINGWHEEL

(B)

PARTNUMPARTNAME----------------------------123SteeringWheel456BrakePedal

(C)

PARTNUMPARTNAME----------------------------123STEERINGWHEEL456BrakePedal

(D)

PARTNUMPARTNAME----------------------------123STEERINGWHEEL-456BrakePedal

答案A

SQL>SELECTpartnum,partname2FROMplch_log3ORDERBYpartnum4/PARTNUMPARTNAME-------------------------------------------------------------456BrakePedal123STEERINGWHEELSQL>

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