2017-01-03 1 views
2

У меня возникла проблема с установкой значения элемента вершины (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 декабря). Пожалуйста помоги. Заранее спасибо :)

+0

Для меня это похоже на проблему с типом. Каков тип 'products.prod_id' и какой тип' P13_3'? Я полагаю, что 'products.prod_id' является числом, поэтому попробуйте проверить тип элемента, и если он не является« NUMBER », измените его (свойства элемента ->« Идентификация »->« Показать как »- > 'Поле номера"). – Dmitry

+0

Получил его на работу. Спасибо, Дмитрий. В конфликте были типы столбцов. Данные, принадлежащие столбцу, записанному в P13_3, не являются тем же типом, что и данные, которые необходимо извлечь. –

+0

Эй, ребята, я снова запустил страницу, чтобы провести какое-то тестирование, и внезапно это больше не работает. Абсолютно никаких изменений в коде. Он просто не хочет работать. Пожалуйста помоги. –

ответ

0

Я пробовал подобную работу, я создал два текстовых поля для ввода одного & других для вывода & я получаю ожидаемый результат .Please проверить следующие снимки экрана результата & настройки динамических действий enter image description here И настройки динамического действия следующие: enter image description here Редактировать вид Истинного действия выглядит следующим образом: enter image description here Надеюсь, это поможет вам.

Смежные вопросы