怎么理解数据库触发器中的NEW和OLD
这篇文章主要讲解了“怎么理解数据库触发器中的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这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。