Firebird 1.5 kullanıyorum.
Trigger kullanmadan post_evet göndermenin bir yolu varmı?
Yapmak istediğim bir storedProcedure çalıştıktan sonra post_event oluşturulması..
Kod: Tümünü seç
create hesaplaProcedure ...
...
...
post_event.....
END
Kod: Tümünü seç
create hesaplaProcedure ...
...
...
post_event.....
END
Kod: Tümünü seç
Create procedure OSSTOPLA
as
BEGIN
update KIMLIK
SET OSSTOPLAM=(0,52*AOBP)+(0,36*OSS_PUAN)
WHERE OKULTUR='SPOR';
update KIMLIK
SET OSSTOPLAM=(0,16*AOBP)+(0,47*OSS_PUAN)
WHERE OKULTUR='DİĞER';
post_event 'OSSAOBPTOPLANDI'
END
Kod: Tümünü seç
CREATE PROCEDURE POSTEVENT (
EVENT_STR VARCHAR(20))
AS
begin
post_event EVENT_STR;
end
Kod: Tümünü seç
procedure TFrmMain.IBEvents2EventAlert(Sender: TObject; EventName: String;
EventCount: Integer; var CancelAlerts: Boolean);
begin
ShowMessage(EventName);
end;
Kod: Tümünü seç
object IBEvents2: TIBEvents
AutoRegister = True
Database = Dm.DB
Events.Strings = (
'deneme')
Registered = False
OnEventAlert = IBEvents2EventAlert
Left = 179
Top = 96
end