PL/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 Navigator でこのコードを実行すると、次のようになります。
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');
正常に実行され、1 つのレコードが返されます。何が起こっている?
Oracle Forms 10g (10.1.2.3.0) PL/SQL (10.1.0.5.0) を使用しています。データベースのバージョン 11.2.0.3.0