Ich verwende Oracle APEX, um einen interaktiven Bericht zu erstellen. Auf der Erstellungsseite möchte ich ein Feld namens create_time in der Datenbank inertisieren, das auf der Erstellungsseite nicht angezeigt wird. Auf der Bearbeitungsseite möchte ich ein Feld namens update_time in der Datenbank aktualisieren.Fehler beim Erstellen der Erstellungszeit im APEX-Bericht
Für die Edit-Seite, habe ich einen Prozess und stellen Sie den plsql Code:
update table_test t set t.UPDATE_DATE = sysdate
where t.ROWID = :P2_ROWID;
Und das funktioniert.
Wenn es jedoch auf die Seite schaffen kommt, habe ich den plsql Code:
update table_test t set t.CREATE_DATE = sysdate
where t.PROJECT_ID= :P3_PROJECT_ID;
Dies funktionierte nicht. Dann habe ich die where-Klausel folgendermaßen festgeschrieben: where t.PROJECT_ID = '100', und ich erstelle ein Projekt mit id = 100, und es funktioniert! Also nehme ich an, aus irgendeinem Grund: P3_PROJECT_ID konnte den Wert nicht abrufen. Wer weiß warum? Und gibt es andere Möglichkeiten, create_time einzufügen, als den Prozess zu verwenden? Vielen Dank!