From: Ahmet DURUÖZ (ahmet@duruoz.gen.tr)
Date: Fri 12 Jan 2007 - 08:07:54 GMT
Merhaba
Trigger ın çalıştığına eminseniz birde şunu deneyin.
.....
select sysdate into zaman from dual;
Select RepairTime into biran from failurelist where FailureCode =
:NEWROW.problemcode;
:NEWROW.SCHEDFINISH := zaman + biran;
......
Saygılarımla
Ahmet DURUÖZ
----- Original Message -----
From: erkintek@fotograf.web.tr
To: linux-programlama@liste.linux.org.tr
Sent: Friday, January 12, 2007 9:44 AM
Subject: [Linux-programlama] Pl/SQL tetiği
Selam,
her arızanın bellirli bir yapım süresi var, bu arıza sürelerini okuyup
planlanan bitiş süresiyle birlikte eklemek istiyorum. bunun için
aşağıdaki tetiki yazdım. Fakat şu select'den null geliyor. Bir türlü
altından kalkamadım :(
arıza kodu problemcode'da yer alıyor, repairtime number(12,2)
sysdate, bugünü yazdırdım, biran select olmadan çalışıyor, tek sadece
select'e girerse null oluyor ve sysdate'i de nullaştırıyor.
CREATE OR REPLACE TRIGGER maximo.workorder_schedfinish
BEFORE INSERT ON maximo.WORKORDER
REFERENCING NEW AS NEWROW OLD AS OLDROW
FOR EACH ROW
declare
biran FailureList.RepairTime%Type := 0.01;
begin
Select RepairTime into biran from failurelist where FailureCode =
:NEWROW.problemcode;
:NEWROW.SCHEDFINISH := SYSDATE+biran;
end ;
Her türlü yardıma beklerim,
_______________________________________________
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama
_______________________________________________
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama