Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*TR4:Qui :
- Interdit la modification des numéros de comptes ;
- Interdit la modification du solde de comptes auxquels sont associées des
- opérations ;
- Ne permet pas de faire passer des comptes sur carnet en comptes courants,
- le contraire étant possible ;
- A la modification de numéros de clients vérifie si les nouveaux clients n'ont
- pas de comptes associés du même type.???*/
- alter trigger TR4
- on compte
- for update
- as
- if update(numcpt)
- --if exists (select numcpt from inserted where numcpt in(select numcpt from compte))
- --begin
- --print 'modification numcompte refusé'
- rollback
- --end
- else if exists(select soldecpt from deleted
- where numcpt in(select numcpt from operation ))
- --begin
- --print 'modification solde refusé'
- rollback
- --end
- --else
- -- update compte set compte.soldecpt =i.soldecpt from inserted i where i.numcpt=compte.numcpt
- else if exists (select i.typecpt from inserted i,compte c where i.typecpt='CN' and c.typecpt='CC')
- --begin
- --print 'impossible de passer compte de type ''CN'' en ''CC'''
- rollback
- --end
- --else
- -- update compte set typecpt=i.typecpt from inserted i where i.numcpt=compte.numcpt
- else if exists (select numcli from inserted
- where typecpt in(select typecpt from compte) )
- --begin ----avec print ca marchhe plus ?????
- --print'meme type de compte pour ce client'
- rollback
- --end
- else
- update compte set numcli =i.numcli ,compte.typecpt=i.typecpt from inserted i where i.numcpt=compte.numcpt
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement