Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.033 Beiträge
Delphi 12 Athens
|
AW: Im Trigger abfragen ob Datensatz existiert
18. Nov 2022, 18:16
Jupp, "if not exist" kann beim ersten Auffinden/Nichtauffinden abbrechen, während "count" erstmal alle Datensätze durchgehn muß.
Warum sorum und nicht als WHERE?
SQL-Code:
INSERT INTO TBL_PATDIAGNOSE (
PATDIAGNOSENR, PATIENTNR, DATUM, DAUERDIAGNOSE, DIAGNOSE,
ANLAGE, ANLAGEBENUTZER, DIAGNOSENR, Suchwort, ReferenzTabelle, ReferenzNr
)
SELECT
Gen_ID(GEN_TBL_PATDIAGNOSE,1), PATIENTNR, BEHANDLUNGSDATUM, 'N', Text,
Anlage, ANLAGEBENUTZER, GEBUEHRENNR, Suchwort, 'PB', PatBlattNr
WHERE not exists( -- bei IF exists ohne SubSelect und eventuell noch mit einem LIMIT 1
SELECT True FROM tbl_patdiagnose
WHERE suchwort = :SUCHWORT and patientnr = :PATIENTNR
)
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
|
|
Zitat
|