PDO i parametry procedur zapamiętanych/składowanych

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:

Dodaj komentarz

Wprowadź swoje dane lub kliknij jedną z tych ikon, aby się zalogować:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Zmień )

Twitter picture

You are commenting using your Twitter account. Log Out / Zmień )

Facebook photo

You are commenting using your Facebook account. Log Out / Zmień )

Connecting to %s


Follow

Otrzymuj każdy nowy wpis na swoją skrzynkę e-mail.