我想在while循環中使用表中的特定值作爲條件。如何使用表中的值在while循環中導航?
我有以下表
Type | Amount
--------------
aa 50
aa 50
aa 50
aa 50
aa 50
bb null
aa 100
aa 100
aa 100
aa 100
..
aa 80
aa 100
aa 90
aa 100
aa 80
aa 100
aa 100
aa 100
我需要補充的狀態欄。
declare
cursor c1
is
SELECT
Type
, Amount
FROM Table;
begin
while c1.Type = 'bb' LOOP
INSERT INTO TABLE_2
(
Type, Amount, Status
)
VALUES
(
Table.Type, Table.Amount, Status);
END LOOP;
END;
TABLE_2有額外狀態欄,我想插入到TABLE_2「X」到狀態欄,其中來自當條件不achived但當類型列循環遇到值爲「BB」插入「Y」到狀態,但只有10行,其餘應插入'Z'值。
循環的結果是:
Type | Amount | Status
------------------------
aa 50 X
aa 50 X
aa 50 X
aa 50 X
aa 50 X
bb null Z (1)
aa 100 Z (2)
aa 100 Z (3)
aa 100 Z (4)
aa 100 Z (5)
..
aa 80 Z (8)
aa 100 Z (9)
aa 90 Z (10)
aa 100 Y
aa 80 Y
aa 100 Y
aa 100 Y
aa 100 Y
您的Y和Z在輸出中似乎不符合您的描述。但是您的原始數據似乎沒有任何要訂購的內容,那麼您如何預測何時適用該條件呢? –