我有一個父和PARENT_ID加入了一個子表,我想在子表中使用的值刪除兩個表中的行刪除外鍵加入2個表中的行DB2對我使用SQL子價值
這就是我想和它不工作
WITH
-- DELETE THE COSTS FIRST AND LET DB2 STORE THE IDs IN AN 'OLD TABLE'
DELETED_CHILD(ID) AS (SELECT PAYABLE_ID FROM OLD TABLE (
DELETE FROM MYLIB.MYCOST
WHERE KEY_VALUE = '1000000'
)
),
-- DELETE THE PAYABLE HEADER USING THE DELETED_LINK IDs
DELETED_PARENT(ID) AS (SELECT PAYABLE_ID FROM OLD TABLE (
DELETE FROM MYLIB.MYPAYABLE
WHERE PAYABLE_ID IN (SELECT DISTINCT ID FROM DELETED_CHILD)
)
)
(
-- SELECT IN WITH STATEMENT IS MANDATORY USELESS STATEMENT
SELECT * FROM SYSIBM.SYSDUMMY1
);
我得到的錯誤是
錯誤代碼-199,SQL狀態42601:預計不會[SQL0199]關鍵詞表。有效令牌:)取貨訂單UNION除外。
我想刪除所有的孩子,然後他們的父母。 任何幫助表示讚賞
哪個版本?舊版本可能不支持_Data更改表_。 – mustaccio
從版本6.1開始,DB2 for i中允許使用_data-change-table-reference_,但只有INSERT語句可用於IBM i 7.3。 – user2338816
我在舊7.1上運行,解決方案是什麼? – user1500144