[SQL Server] Probleme Trigger et Php

Probleme Trigger et Php [SQL Server] - SQL/NoSQL - Programmation

Marsh Posté le 05-02-2008 à 18:52:31    

Bonsoir les gens,
 
J'ai un petit soucis.  Le probleme est le suivant je dois surveiller une valeur d'un champs et dès que cette valeur change, je dois réaliser une action (ca peut etre un envoie de mail, afficher une page web...). J'ai tout d'abord penser au trigger... Mais le probleme c'est que le trigger permet seulement de faire une autre requete SQL (a priori  on peut faire des exec mais c'est pas trop conseiller niveau secu).  
 
Donc mon probleme en resume c'est que mon serveur Php qui consulte la base SQL Server puissent recevoir un signal  qui lui dit : "Eh Bonhomme la valeur de la colonne X à la ligne Y a changer , bouge ton cul feignant". Sachant que je peux demander des changements sur l'appli qui change cet valeur.
 
Evidemment il y a la solution de scanner en permanence la colonne voir si y a eu des changements , mais ca me dit trop rien de faire ca...
 
Voila si qqun a une idée a me soumettre ca serait cool.


---------------
last.fm-RYM
Reply

Marsh Posté le 05-02-2008 à 18:52:31   

Reply

Marsh Posté le 11-02-2008 à 11:18:21    

Pourtant, c'est la seule solution.

Reply

Marsh Posté le 11-02-2008 à 11:22:57    

tu peux avori une solution intermediaire :  
 
un trigger qui ecrit dans une table tampon et php qui surveille cette toute petite table
 
c'est ce que que j'ia mis en placez sur une table un peu trop grosse pour faire des gros select dans tous les sens


---------------

Reply

Marsh Posté le 11-02-2008 à 11:29:04    

flo850 a écrit :

un trigger qui ecrit dans une table tampon et php qui surveille cette toute petite table


 
Doit etre possible de passer par une vue aussi afin d'alléger.


---------------
How can I save my little boy from Oppenheimer's deadly toy ? There is no monopoly of common sense on either side of the political fence
Reply

Marsh Posté le 11-02-2008 à 15:20:01    

Qu'est-ce que tu peux faire en php que tu ne puisses faire en T-SQL :??:


---------------
Kao ..98 - Uplay (R6S) : kao98.7.62x39 - Origin (BF4, BF1) : kntkao98
Reply

Marsh Posté le 11-02-2008 à 16:23:08    

D'abord merci des reponses mais je me suis resolu a surveiller les valeurs de la table
 

kao98 a écrit :

Qu'est-ce que tu peux faire en php que tu ne puisses faire en T-SQL :??:


 
Ben pas mal de chose, il me semble. Peut on ecrire un mail? Ecrire un fichier? Uploader ce fichier sur un FTP?
 
J'ai peut etre oublier de preciser que le Serveur SQL et le serveur Web ne sont pas la même machine


Message édité par drrobert le 11-02-2008 à 16:24:22

---------------
last.fm-RYM
Reply

Marsh Posté le 11-02-2008 à 18:58:59    

oui, oui et oui.
 
pour le mail, tu as une commande native de sql server qui permet de le faire. par contre j'ai jamais compris comment le faire marcher, et ça m'a l'air pourri (faut impérativement configurer outlook express sur le serveur avec un compte de messagerie :heink: )
 
ensuite, tu peux utiliser la commande xp_cmdshell qui permet de lancer n'importe quelle ligne de commande. en se débrouillant bien, y'a moyen de faire un joli truc bien goret comme il faut
 
enfin, tu peux appeler n'importe quel objet disposant d'une interface COM depuis t-sql
 
mais surtout, tu peux écrire une PS en .NET depuis la version 2005, ce qui ouvre de nouveaux horizons
 
et pour finir, tu peux utiliser les instructions de ligne de commande osql et isql afin de lancer un client SQL depuis n'importe quelle machine en ligne de commande, ce qui, avec un peu d'imagination, permet de faire n'importe quoi en ligne de commande

Reply

Marsh Posté le 11-02-2008 à 23:18:55    


Voilà, merci MagicBuzz ! En t-sql, tout est possible, surtout depuis SQL Server 2k5 !  [:kao98]


---------------
Kao ..98 - Uplay (R6S) : kao98.7.62x39 - Origin (BF4, BF1) : kntkao98
Reply

Marsh Posté le 12-02-2008 à 10:58:32    

merci de toute ces infos  [:c4_exodusss]


---------------
last.fm-RYM
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed