je développe en PHP et j'ai besoin de supprimer des lignes d'un documents de vente. La base qui est derrière est SQL Server 2000.
J'ai d'abord essayé via le driver odbc, mais il se trouve que la requête met jusqu'à 1h30 pour effacer 30 enregistrements! 30 secondes serait acceptable, pas 1h30 !
- Code: Tout sélectionner
odbc_exec("DELETE FROM F_DOCLIGNE WHERE DO_Piece='$DO_Piece'");
J'ai donc décidé d'executer cette requête en passant par l'extension Microsoft SQL Server (mssql) fournit par php.
- Code: Tout sélectionner
mssql_query("DELETE FROM F_DOCLIGNE WHERE DO_Piece='$DO_Piece'");
Là le symptome est différent:
PHP Warning: mssql_query(): message: DELETE a échoué car les options SET suivantes comportent des paramètres incorrects : 'ANSI_NULLS., QUOTED_IDENTIFIER, CONCAT_NULL_YIELDS_NULL, ANSI_WARNINGS, ANSI_PADDING, ARITHABORT'. (severity 16)
Or si j'effectue cette même requête via l'analyseur de requête fourni avec SQL Serveur, tout se passe très bien et mes enregistrement sont supprimés en 1/2 secondes !!
Quelqu'un pourrait-il éclairer ma lanterne?? D'avance merci.

