Я пытаюсь создать процедуру в Oracle Express Server (Application Express 2.1.0.00.39) с помощью веб-интерфейса.
Это SQL, который я запускаю с помощью опции SQL Commands
в веб-интерфейсе
CREATE OR REPLACE PROCEDURE my_procedure (listOfNumbers num_list,
v_value varchar2)
IS
PRAGMA AUTONOMOUS_TRANSACTION;
BEGIN
UPDATE my_table
SET my_column = v_value
WHERE my_row_id IN (SELECT column_value
FROM TABLE(listOfNumbers));
COMMIT;
END;
UPDATE:
Изменено SELECT column_value FROM TABLE
на SELECT column_value FROM TABLE(listOfNumbers)
, но теперь я получаю следующую ошибку:
PLS-00201: идентификатор 'num_list' должен
быть объявленным
ОБНОВЛЕНИЕ 2:
Вот как я создал свой тип:
CREATE OR REPLACE TYPE "num_list" as table of NUMBER(38,1)
/
Кажется, ошибка вызывается в строке объявления параметров:
(listOfNumbers num_list, v_value varchar2)
Ниже приведены сведения об объекте, отображаемые веб-интерфейсом Oracle Database Express Edition.