Гость
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / "Естественный" PK выдает ошибку ORA-01403 / 5 сообщений из 5, страница 1 из 1
26.11.2008, 10:35
    #35675736
Muma
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
"Естественный" PK выдает ошибку ORA-01403
Добрый день!

В App. Builder (3.1.2.00.1) создаю Page типа Report & Form . А в качестве PK используется естественный ключ типа CHAR(5). В созданном приложении если из Отчета перехожу в Форму то получаю такое

ORA-01403: no data found
Unable to fetch row


ВОПРОС: Это в АPEXе принципиально - нельзя в качестве PK использовать поля типа CHAR(*) ?
Тип данных DATA или NUMERIC таких ситуаций не вызывают.

...
...
Рейтинг: 0 / 0
26.11.2008, 16:07
    #35677085
apexer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
"Естественный" PK выдает ошибку ORA-01403
Подозреваю, что все дело в сравнении CHAR и VARCHAR2, ведь CHAR хранит данные, дополняя их пробелами. А Apex уж точно данные формы гоняет как VARCHAR2.
...
Рейтинг: 0 / 0
27.11.2008, 12:50
    #35678840
Muma
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
"Естественный" PK выдает ошибку ORA-01403
Поменял на VARCHAR2 . То же самое .

.
...
Рейтинг: 0 / 0
28.11.2008, 15:30
    #35682269
Muma
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
"Естественный" PK выдает ошибку ORA-01403
Проблема решена


Посмотрел более внимательно в SQL Developer поле для PK в режиме Edit of row. Оказалось что в конце поля затесался пробел. В этом то все и дело. Эта БД портировалась из MSSQL Server 2000.А ему видать все равно были эти пробелы. Почти все такие PK c типом CHAR(*). А от них ище куча FK образовалась. Вот такое наследство мне досталось.


.
...
Рейтинг: 0 / 0
28.11.2008, 15:35
    #35682282
Muma
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
"Естественный" PK выдает ошибку ORA-01403
Проблема решена заменой datatype c CHAR на VARCHAR2 для поля с PK.
...
Рейтинг: 0 / 0
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / "Естественный" PK выдает ошибку ORA-01403 / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]