共計 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 小編將為大家推送更多相關知識點的文章,歡迎關注!
正文完