一個資料插入觸發器,當表A中插入一條資料時,根據其中一個欄位的值查詢另一表B中符合條件的記錄(可能有N條記錄),然后根據表B中某個欄位的值逐個判斷是否將資料插入表C,怎么寫這個觸發器,謝謝!
uj5u.com熱心網友回復:
表結構說下,再給出一些測驗資料。uj5u.com熱心網友回復:
表A:
create table A
(
id VARCHAR2(100) not null,
value NUMBER(18,2)
)
create table B
(
id VARCHAR2(100) not null,
zhi NUMBER(18,2)
)
create table C
(
id VARCHAR2(100) not null,
value NUMBER(18,2),
zhi NUMBER(18,2)
)
當表A有資料插入時,將插入的欄位value的值表B中欄位zhi的資料逐個對比,當表A的value大于表B的zhi時,將表A的資料插入到表C相應欄位
uj5u.com熱心網友回復:
INSERT INTO A (ID,VAULE) VALUES ('ad1ae75d-bb27-4fb8-afe8-381eafc0505c',29.40);
INSERT INTO A (ID,VAULE) VALUES ('acbaae20-9ef5-4846-adb6-874ca3e550b1',30.40);
INSERT INTO A (ID,VAULE) VALUES ('54a234b7-376c-4ffd-8fff-2bd836bf9cab',29.20);
INSERT INTO A (ID,VAULE) VALUES ('31f34ea7-4e23-4606-8814-fb07c4cb463d',46.30);
INSERT INTO A (ID,VAULE) VALUES ('3866ef03-dd9d-4e50-b900-42294cc5f879',55.10);
INSERT INTO A (ID,VAULE) VALUES ('ec59fdc7-b418-420d-b388-057b6b049075',29.20);
INSERT INTO A (ID,VAULE) VALUES ('3328be49-4116-4825-b100-8b2c0b4208c3',29.50);
INSERT INTO B (ID,ZHI) VALUES ('ad1ae75d-bb27-4fb8-afe8-381eafc0505c',40.00);
INSERT INTO B (ID,ZHI) VALUES ('acbaae20-9ef5-4846-adb6-874ca3e550b1',50.00);
INSERT INTO B (ID,ZHI) VALUES ('54a234b7-376c-4ffd-8fff-2bd836bf9cab',60.00);
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/66571.html
標籤:開發
上一篇:請問多執行緒delete 洗掉同一條資料,死鎖怎么解決
下一篇:ODI如何批量同步資料
