У меня возникла проблема с установкой значения элемента вершины (P13_3) с использованием динамического действия pl/sql. В настоящий момент динамическое действие запускается с помощью кнопки. Например, если «530000000019» введен в элемент (P13_3), после нажатия кнопки он должен вернуть значение (Код продукта) и установить элемент с этим значением.PL/SQL Динамическое действие [Установленное значение] не распознает значение элемента apex
Это код PL/SQL, который выполняется при нажатии на кнопку:
DECLARE
p_code products.prod_code%TYPE;
p_id products.prod_id%TYPE;
BEGIN
p_id := :P13_2;
SELECT prod_code INTO p_code FROM products WHERE prod_id = p_id;
RETURN p_code;
END;
Это ошибка, которая появляется:
Ajax вызова возвращается ошибка сервера ORA-01403: данные не найдено для Установите значение.
Это означает, что данные не возвращались при выполнении предложения SELECT INTO. Затем я изменил код и побежал этот код, чтобы узнать, есть ли какая-либо ошибка в коде:
DECLARE
p_code products.prod_code%TYPE;
p_id products.prod_id%TYPE;
BEGIN
p_id := 530000000019;
SELECT prod_code INTO p_code FROM products WHERE prod_id = p_id;
RETURN p_code;
END;
Этот код возвращаемых значения и заданное значение динамического действие было успешным. Следовательно, это означает, что в вершине не поднималось значение в элементе P13_3.
У меня есть процесс вершины, который имеет аналогичный синтаксис, который вызывает элемент вершины P13_3, и он работает успешно. Вот код верхушечной процесса:
DECLARE
b_code products.prod_id%TYPE := :P13_3;
p_quant products.prod_qnty%TYPE := :P13_2;
BEGIN
UPDATE products
SET prod_qnty = prod_qnty - p_quant
WHERE prod_id = b_code;
END;
Если я не ошибаюсь, я бы сказал, что это доказывает, что проблема заключается в динамическом действии, а не SQL кода PL /. В настоящее время я использую apex 5.1 (релиз 16 декабря). Пожалуйста помоги. Заранее спасибо :)
Для меня это похоже на проблему с типом. Каков тип 'products.prod_id' и какой тип' P13_3'? Я полагаю, что 'products.prod_id' является числом, поэтому попробуйте проверить тип элемента, и если он не является« NUMBER », измените его (свойства элемента ->« Идентификация »->« Показать как »- > 'Поле номера"). – Dmitry
Получил его на работу. Спасибо, Дмитрий. В конфликте были типы столбцов. Данные, принадлежащие столбцу, записанному в P13_3, не являются тем же типом, что и данные, которые необходимо извлечь. –
Эй, ребята, я снова запустил страницу, чтобы провести какое-то тестирование, и внезапно это больше не работает. Абсолютно никаких изменений в коде. Он просто не хочет работать. Пожалуйста помоги. –