Article View: pl.comp.bazy-danych
Article #194395ORACLE - jak sprawdzić, gdzie jest zmieniana wartość?
From: goo-mlyny
Date: Mon, 30 Mar 2015 11:01
Date: Mon, 30 Mar 2015 11:01
24 lines
2326 bytes
2326 bytes
Mam taki prosty trigger:
CREATE OR REPLACE TRIGGER AC_TG_POTW_EDI
BEFORE INSERT
ON ZAMOWIENIA_KLIENTOW
REFERENCING NEW AS New OLD AS Old
FOR EACH ROW
DECLARE
nowa_data date;
BEGIN
if :new.KOD_RODZAJU_ZAMOWIENIA='EDI' then
:new.POTWIERDZENIE_ZAMOWIENIA:='T';
nowa_data := sysdate;
:new.DATA_WYDANIA := to_date(nowa_data);
--:new.DATA_WYDANIA := nowa_data; --tak też próbowałem, bo już kombinuję, jak koń...
:new.KOMENTARZ_NA_ZLECENIU:='Data wyd.: ' || TO_CHAR(nowa_data) || ' [-] ' || TO_CHAR(:new.DATA_WYDANIA);
end if;
END AC_TG_POTW_EDI;
/
Pole DATA_WYDANIA jest typu date.
I po wprowadzeniu danych - w polu POTWIERDZENIE_ZAMOWIENIA mam T,
w polu KOMENTARZ_NA_ZLECENIU - mam 2x datę.
Niestety - w polu DATA_WYDANIA na końcu - czyli jak zrobię select * from ZAMOWIENIA_KLIENTOW - mam null.
Tak się domyślam, że może być jeszcze jakiś inny trigger, który wykonuje się później, niż mój - i zeruje ustawioną wartość. Ale nie wiem, jak namierzyć miejsce, gdzie to się dzieje. Cała struktura bazy, tabele, triggery - nie są moje, jest ich naprawdę mnóstwo - i nie mogę póki co znaleźć miejsca, gdzie następuje zmiana.
Technical Details
Message-ID:
<bd3d62f4-32c8-4500-af40-3c2aeee9fb99@googlegroups.com>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!news.glorb.com!h15no1436595igd.0!news-out.google.com!q90ni547qgd.1!nntp.google.com!q107no579545qgd.1!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mailShow Full Headers
Complete Article Headers
X-Received: by 10.182.114.168 with SMTP id jh8mr38468611obb.28.1427713283366; Mon, 30 Mar 2015 04:01:23 -0700 (PDT) X-Received: by 10.140.18.213 with SMTP id 79mr463375qgf.38.1427713283339; Mon, 30 Mar 2015 04:01:23 -0700 (PDT) Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!news.glorb.com!h15no1436595igd.0!news-out.google.com!q90ni547qgd.1!nntp.google.com!q107no579545qgd.1!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail Newsgroups: pl.comp.bazy-danych Date: Mon, 30 Mar 2015 04:01:23 -0700 (PDT) Complaints-To: groups-abuse@google.com Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=82.160.35.66; posting-account=fWqZgQoAAADitsi6_KUSRGX4FN2qsdaB NNTP-Posting-Host: 82.160.35.66 User-Agent: G2/1.0 MIME-Version: 1.0 Message-ID: <bd3d62f4-32c8-4500-af40-3c2aeee9fb99@googlegroups.com> Subject: ORACLE - jak sprawdzić, gdzie jest zmieniana wartość? From: goo-mlyny@ciach.net Injection-Date: Mon, 30 Mar 2015 11:01:23 +0000 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit