Advertisement
Guest User

Untitled

a guest
Jul 27th, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.56 KB | None | 0 0
  1. /*TR4:Qui :
  2. 􀀹 Interdit la modification des numéros de comptes ;
  3. 􀀹 Interdit la modification du solde de comptes auxquels sont associées des
  4. opérations ;
  5. 􀀹 Ne permet pas de faire passer des comptes sur carnet en comptes courants,
  6. le contraire étant possible ;
  7. 􀀹 A la modification de numéros de clients vérifie si les nouveaux clients n'ont
  8. pas de comptes associés du même type.???*/
  9.  
  10. alter trigger TR4
  11. on compte
  12. for update
  13. as
  14. if update(numcpt)
  15. --if exists (select numcpt from inserted where numcpt in(select numcpt from compte))
  16. --begin
  17. --print 'modification numcompte refusé'
  18. rollback
  19. --end
  20.  
  21. else if exists(select soldecpt from deleted
  22. where numcpt in(select numcpt from operation ))
  23. --begin
  24. --print 'modification solde refusé'
  25. rollback
  26.  
  27. --end
  28. --else
  29. -- update compte set compte.soldecpt =i.soldecpt from inserted i where i.numcpt=compte.numcpt
  30.  
  31.  
  32. else if exists (select i.typecpt from inserted i,compte c where i.typecpt='CN' and c.typecpt='CC')
  33. --begin
  34. --print 'impossible de passer compte de type ''CN'' en ''CC'''
  35. rollback
  36. --end
  37. --else
  38. -- update compte set typecpt=i.typecpt from inserted i where i.numcpt=compte.numcpt
  39.  
  40.  
  41.  
  42. else if exists (select numcli from inserted
  43. where typecpt in(select typecpt from compte) )
  44. --begin ----avec print ca marchhe plus ?????
  45. --print'meme type de compte pour ce client'
  46. rollback
  47. --end
  48. else
  49. 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