我正在寫一個PL/SQL程序PL/SQL,我需要插入到表的基礎上,兩列的兩個型動物的表平等。插入到表使用從其他兩個表的數據,使用上的SQLDeveloper
這裏是我的代碼:
create or replace PROCEDURE insertSomething
IS
BEGIN
INSERT INTO MYDBP (ZIP)
SELECT POSTCODE
FROM ZIPDBP
WHERE ZIPDBP.ZIP = OTHERDBP.ZIP;
COMMIT;
END;
我收到一個錯誤說OTHERDBP.ZIP是無效的標識符。什麼是問題?
編輯:
爲了得到我的預期,我需要兩個表ID之間的另一平等語句的輸出,但同樣我又得到無效的標識符,此時爲DBP_CLIENTS.ID。下面是代碼
INSERT INTO DBP_CLIENTS (POSTCODE)
SELECT POSTCODE
FROM DBP_POSTCODE, HELENS_DATA
WHERE DBP_POSTCODE.LOCALITY = HELENS_DATA.SUBURB
AND DBP_POSTCODE.STATE = 'NSW'
AND DBP_CLIENTS.ID = HELENS_DATA.ID;
COMMIT;
試加'DBP_CLIENTS'到'from' – rzysia
必須表示從哪個表'postcode'要使用 – rzysia
是的,我改變了,但仍然沒有去,該死的。事情是,我需要此列數據添加到已經存在的基礎上,ID平等的語句行,但它不斷加入新行。 –