Я создаю пакет в Oracle, и когда я компилирую тело пакета, я получаю PL / SQL: ORA-00918: столбец с неоднозначно определенной ошибкой.
У меня естьпрошел через код и дважды проверил псевдонимы, поэтому я немного озадачен тем, почему я получаю эту ошибку.
Ошибка, о которой идет речь, находится на строке 10. PERSON_CODE, FUND_YEAR и UIO_ID в предложении WHEREаргументы для функции, которую я создаю в пакете.
SELECT CASE
WHEN LH.PROP_NOT_TAUGHT > 50 AND LA.DELIVERY_PROVIDER IS NOT NULL THEN TO_NUMBER(OU.UKPRN)
ELSE LA.UK_PROV_NO
END AS UKPRN_T
FROM FES.LEARNER_AIMS LA
JOIN FES.LEARNER_HE LH
ON LH.PERSON_CODE = LA.PERSON_CODE
AND LH.FUNDING_YEAR = LA.FUNDING_YEAR
LEFT JOIN FES.ORGANISATION_UNITS OU
ON OU.ORGANISATION_CODE = LA.DELIVERY_PROVIDER
WHERE LA.PERSON_CODE = PERSON_CODE
AND LA.FUNDING_YEAR = FUND_YEAR
AND LA.UIO_ID = UIO_ID;