W PDO po ODBC dołączonym do php 5.3.2 (WINDOWS 2008 SERVER, SQL 2008, CGI/FastCGI ) NIE działają poprawnie wywołania procedur , gdzie parametry podajemy :
EXEC procedure_name @param2 = :param2, @param4 = :param4
dla procedury:
CREATE PROCEDURE procedure_name
@param1 INT
@param2 INT
@param3 INT
@param4 INT
@param5 INT
AS
...
Do serwera zostanie wysłane zapytanie:
EXEC procedure_name @param3 = @param1, @param4 = @param2
Wystarczy jednak zainstalować “Microsoft Drivers for PHP for SQL Server 2.0″ i problem znika.
Jeżeli nie mamy/nie chcemy instalować w/w sterownika, należy zachować kolejność parametrów w php z parametrami procedury, a nieużywane podawać jako: $param1 = DEFAULT
Tagi: INT