我在編譯PL/SQL中的簡單代碼時遇到問題。這裏談到的代碼:PL/SQL和SQL之間的區別。選擇到
DECLARE
zm VARCHAR(20);
BEGIN
SELECT TEA_FIRST_NAME into zm
from students join teachers on STU_TEA_ID = TEA_ID
where STU_ID = (select k.STU_ID from students k where k.STU_FIRST_NAME =
:BLOCK9.TEXT_ITEM11);
END;
當我嘗試編譯這個我看到錯誤:
然而,當我運行這段代碼在SQL導航:
SELECT TEA_FIRST_NAME
from students join teachers on STU_TEA_ID = TEA_ID
where STU_ID = (select k.STU_ID from students k where k.STU_FIRST_NAME =
'Lukasz');
它運行良好並返回一條記錄。發生什麼事?
我正在使用Oracle Forms 10g(10.1.2.3.0)PL/SQL(10.1.0.5.0)。數據庫版本11.2.0.3.0
您使用的是哪個版本的表格?哪個版本的數據庫? – APC
嘗試用'INNER JOIN'替換'JOIN'。 –