Здравствуйте, я пытаюсь выполнить следующую проблему и продолжать получать ошибки. Создайте пользовательскую функцию DOLLARS_BY_VEHICLE_TYPE, которая получает входной параметр конкатенированного марка и модели, а затем запрашивает таблицы VEHICLES и SALES_FACTS, чтобы вернуть общую валовую сумму продаж по этой комбинации. Мой код выглядит следующим образом:ORA-06575: находится в недопустимом состоянии
CREATE OR REPLACE FUNCTION DOLLARS_BY_VEHICLE_TYPE (V_AUTODESC VARCHAR2)
RETURN VARCHAR2
IS
V_AMT VARCHAR2 (50);
BEGIN
SELECT NVL (SUM (GROSS_SALES_AMOUNT), 0)
INTO V_AMT
FROM VEHICLES v, SALES_FACTS s
WHERE V.Vehicle_Code = S.Vehicle_Code AND V.DESCRIPTION= V_AUTODESC;
RETURN V_AMT;
EXCEPTION
WHEN OTHERS
THEN
RETURN 0;
END;
/
Однако, когда я запускаю его я получаю:
Внимание: Функция создана с ошибками компиляции. ОШИБКА в строке 1: ORA-06575: пакет или функции DOLLARS_BY_VEHICLE_TYPE находится в нерабочем состоянии
Возможный дубликат [Oracle 10G: ORA-06575: функция в нерабочем состоянии] (http://stackoverflow.com/questions/5210379/oracle-10g-ora-06575-function-in- invalid-state) –
^Этот обман показывает полное устранение неполадок –