Mamy zainstalowaną aplikację java naprodukcyjny serwer WebSphere. Kod powinien wstawiać wiersz do tabeli, ale tak nie jest. Nie widzę komunikatów o błędach w dziennikach serwera aplikacji. To tak, jakby nie podjęto próby wstawienia wiersza. Ten sam kod wdrożony w środowisku testowym wstawia wiersz.
Chciałbym wiedzieć, czy Oracle próbowałwstaw wiersz, a następnie z jakiegoś powodu go zwinął. W ogóle nie znam Oracle. Czy istnieje sposób, aby powiedzieć, patrząc na dzienniki bazy danych, jeśli instrukcja wstawienia została wykonana na stole?
Używamy Oracle 10
Dzięki
Odpowiedzi:
0 dla odpowiedzi № 1Możesz użyć DML przed wyzwalaczem wstawiania. Ten wyzwalacz będzie wykonywany za każdym razem, gdy wiersz zostanie wstawiony do podanej tabeli.
CREATE OR REPLACE TRIGGER t_log_insert
BEFORE INSERT ON table_name
FOR EACH ROW
ENABLE
BEGIN
--write your logic here.
DBMS_OUTPUT.PUT_LINE("You Just Inserted a Row");
END;
/
Możesz przeczytać więcej o wyzwalaczu tutaj.