Oracle APEX Ошибка ora-01403: невозможно редактировать отчет - PullRequest
0 голосов
/ 02 апреля 2020

Я новичок в Oracle Apex и пытаюсь создать отчет. Когда я нажимаю на значок карандаша, чтобы редактировать этот ряд записи, я получаю сообщение об ошибке. Поскольку я создаю приложение с нуля (т. Е. Строю базу данных на Oracle), я не уверен, какой шаг я сделал неправильно и как решить эту ошибку.

Screenshot of the error

  • Вот полный текст error_statement на скриншоте:

begin begin выберите «AGENCY_ID», «LOGIN_ID», «NAME», «ADDRESS_ID», «PHONE_NUM», « EMAIL "в wwv_flow.g_column_values ​​(1), wwv_flow.g_column_values ​​(2), wwv_flow.g_column_values ​​(3), wwv_flow.g_column_values ​​(4), wwv_flow.g_column_values ​​(5), wwv_flow.g_Groun_values AGENCY "где" AGENCY_ID "=: p_rowid; конец; end;

  • Вот утверждение из отчета об отладке, которое, по моему мнению, относится к ошибке.

Исключение в "Fetch Row from AGENCY": Sqlerrm: ORA-01403 : данные не найдены Backtrace: ORA-06512: в строке 1 ORA-06512: в «SYS.DBMS_ SQL», строка 1721 ORA-06512: в «APEX_050100.WWV_FLOW_DYNAMIC_EXE C», строка 1880 ORA-06512: в «APEX_050100.WWV_FLOW_DYNAMIC_EXE C», строка 1895 ORA-06512: в строке 1 ORA-06512: в «SYS.DBMS_ SQL», строка 1721 ORA-06512: в «APEX_050100.WWV_FLOW_DYNAMIC_EXE 18» 10 * ORA-06512: по адресу "APEX_050100.WWV_FLOW_DYNAMIC_EXE C", строка 936 ORA-06512: по адресу "APEX_050100.WWV_FLOW_DML", строка 764 ORA-06512: по адресу "APEX_050100.WWV_FLOW_RA00_0010: 5301_050_065_050_065_155_050_5_015_001_5_015": 065_155_505_065_065_065_5_065_5_5_0_0_5_0_5_0_5_5_5_0_5_5_5_0_0_0_0_0_0_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_065 WWV_FLOW_PROCESS_NATIVE ", строка 1137 ORA-06512: в" APEX_050100.WWV_FLOW_PLUGIN ", строка 2399 ORA-06512: в" APEX_050100.WWV_FLOW_PROCESS ", строка 200

На самом деле эта ошибка возникает во всех других (т. Е. В других таблицах (то есть во всех остальных ошибках) отчет на основе других таблиц не работает также). Мне было интересно, есть ли потенциальная ошибка в SQL разработчике, которая вызовет эту ошибку?

Для справки, вот SQL таблицы AGENCY:

CREATE TABLE AGENCY

(

AGENCY_ID CHAR (6) NOT NULL,

LOGIN_ID CHAR (8) NOT NULL,

NAME VARCHAR2 (50) NOT NULL,

ADDRESS_ID CHAR (6) NOT NULL,

PHONE_NUM CHAR (10),

EMAIL VARCHAR2 (100) NOT NULL,

CONSTRAINT AGENCY_PK ПЕРВИЧНЫЙ КЛЮЧ (AGENCY_ID ),

КОНСТРУКТИВНЫЙ AGENCY_FK ИНОСТРАННЫЙ КЛЮЧ (LOGIN_ID)

ССЫЛКИ ВХОД (LOGIN_ID),

КОНСТРУКТИВНЫЙ АГЕНТСТВО_FK2 Иностранный ключ (ADDRESS_ID)

* 1047_RID_RU )

);

ВСТАВИТЬ В ЗНАЧЕНИЯ АГЕНТСТВА ('401', 'AGENCY01', 'RAYWHITE', '601', '0246345777', 'INFO@RAYWHITE.COM'); ВСТАВИТЬ В ЗНАЧЕНИЯ АГЕНТСТВА ('402', 'AGENCY02', 'PRDNATIONWIDE', '602', '0249342000', 'SYDNEY@PRD.COM.AU'); INSERT INTO AGENCY VALUES («403», «AGENCY03», «HIGHLAND PROPERTY AGENTS», «603», «0295424240», «INFO@HIGHLANDPROPERTY.COM.AU»); ВСТАВИТЬ В ЗНАЧЕНИЯ АГЕНТСТВА ('404', 'AGENCY04', 'HOME789', '604', '0296988818', 'INFO@HOME789.COM.AU'); ВСТАВЬТЕ В ЗНАЧЕНИЯ АГЕНТСТВА ('405', 'AGENCY05', 'MORTON', '605', '1300858221', 'INFO@MORTON.COM.AU');

Есть ли какая-либо ошибка в моем SQL, которая вызвала ошибка?

1 Ответ

1 голос
/ 02 апреля 2020

Заявление, которое вызывает ошибку, находится в последней строке скриншота, который вы опубликовали.

В App Builder перейдите на эту страницу и найдите (страницу), например, property_id (который является одним из столбцов). быть выбранным). Apex покажет все появления этого столбца, поэтому - посмотрите и проверьте, какое из этих утверждений возвращает nothing ; затем справиться с этим.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...