Nachdem ich versuchen, eine neue Zeile in einer meiner Seiten auf APEX zu erstellen, wird folgende Fehlermeldung angezeigt:Fehler Reihe auf Formular Erstellen
ORA-02291: Integritätsbedingung (BD43015.SYS_C001194280) verletzt - übergeordneten Schlüssel nicht gefunden ORA-06512: bei "BD43015.INSERT_STUDENT", Zeile 4 ORA-04088: Fehler bei Ausführung des Triggers 'BD43015.INSERT_STUDENT' ORA-06512: bei "SYS.WWV_DBMS_SQL", Zeile 549 ORA-06512: bei "APEX_040000. WWV_FLOW_DML ", Zeile 1121 ORA-22816: Nicht unterstützte Funktion mit RETURNING-Klausel Fehler Die Zeile der Tabelle V_ALLSTUDENTS konnte nicht verarbeitet werden. OK
HINWEIS: Ich versuche, diesen Trigger zu verwenden:
create or replace trigger insert_student
instead of insert on v_allstudents
for each row
begin
insert into members values(:new.memberID, :new.name, :new.birth, :new.regist_date, :new.address, :new.sex, :new.phone);
insert into students values(:new.memberID, :new.guardian, :new.rank, :new.plan_name, :new.plan_value);
end;
/
Und diese Ansicht:
create or replace view v_allstudents(memberID, name, birth, regist_date, address, sex, phone, guardian, rank, plan_name, plan_value) AS
select members.memberID, name, birth, regist_date, address, sex, phone, guardian, rank, plan_name, plan_value
from members, students
where members.memberID = students.memberID
order by members.name;
Tabelle Mitglieder:
drop table members cascade constraints;
create table members(
memberID number(10) not null,
name varchar2(30) not null,
birth date not null,
regist_date date not null,
address varchar2(50) not null,
sex char(1) not null CHECK (sex IN ('F', 'M')),
phone number(9),
primary key(memberID)
);
Tabelle Studenten:
EDIT FIX: Wir hatten einen Trigger im Konflikt mit der Einfügung der memberID
.
Bitte buchen Sie die Tabellenstruktur für die Tabellen für Mitglieder und Schüler mit allen Einschränkungen. Außerdem können Sie versuchen, eine Zeile in die v_allstudents von SQLPLUS oder SQL Developer einzufügen. Dies hilft Ihnen zu verstehen, ob das Problem bei Oracle Apex liegt oder nicht. –