Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.172 Beiträge
 
Delphi 12 Athens
 
#5

AW: Im Trigger abfragen ob Datensatz existiert

  Alt 18. Nov 2022, 17: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
  Mit Zitat antworten Zitat