2013-06-11 1 views
0

Итак, у меня есть форма, основанная на одной из моих таблиц, в которой идентификатор генерируется функцией в базе данных, имя пользователя получает от пользователя в с использованием переменной :APP_USER, а дата имеет значение по умолчанию to_char(sysdate). Но проблема в том, что если я открыть страницу в первый раз, он работает без каких-либо ошибок, когда я изменить страницы и вернуться в форму, я получаю ошибкуСтраница Oracle Apex не может извлекать данные после перехода на другую и возвращает

ORA-01403: no data found 
Error Unable to fetch row. 

И я не знаю, почему.

ответ

1

Если вы используете стандартный процесс извлечения, вы можете проверить, какой столбец он использует для извлечения уникальной строки, и элемент, из которого он будет использовать значение, чтобы сделать это.
Если вы получаете ошибку 1403, то это, вероятно, означает, что вы пытаетесь выполнить выборку со значением этого элемента страницы, установленным для значения, которое не существует в базе данных.
Выполняете ли вы расчет по этому товару? Запустить код PLSQL на нем? Изменить его где угодно?
Когда вы получите эту ошибку, вы можете проверить состояние сеанса элемента, нажав «Сессия» на панели инструментов разработчика. Это покажет вам значения состояния сеанса для элементов и, таким образом, вы увидите значение элемента PK, на котором будет работать выборка. Если там есть идентификатор, вы можете проверить правильность этого значения или нет.

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

  • Нет связанных вопросов^_^