hi

Ik probeer het wissen te beveiligen zodat het niet kan verwijderd worden zolang er gelinkt records zijn.
Probleem is dat er 2 linken(spelers) zijn naar elke partij.

Jan


DELETE 
FROM
	TRN__spelers s
WHERE 
	s.id=691 AND
    (
        (
            SELECT
            	COUNT(*)
            FROM
            	TRN__partijen p
            WHERE
            	p.speler1 = s.id OR
            	p.speler2 = s.id OR
            	false
        )=0
    ) AND
    TRUE
Zoals ik al schreef.
Jan R op 30/05/2023 07:25:16
Probleem is dat er 2 linken(spelers) zijn naar elke partij.

Dus ik kom er niet uit :(
Ook cascade dient toch om sowieso te wissen. Ik wil dit net beletten.

Toch bedankt voor het idee.

Jan
Weet je zeker dat je ze wilt wissen? Je kan ze ook flaggen als 'deleted'.
Zeker weten. Alles moet weg :)
2° niveau verwijderingen. Na de vlag.
Zoals Adoptive zegt, maar dan niet Cascade, maar Restrict.

De FK zal weigeren om iets te verwijderen wat nog kinderen heeft.
Dat wil je misschien wel sowieso instellen (of met cascade) om de integriteit van je data te waarborgen.

Reageren