hawaii: PDO / MSSQL / Stored Procedure

Beitrag lesen

Ruf ich aber das Ganze per PHP mit dem Platzhalter auf, dann kommt wieder der Bekannte Fehler:
$sql = 'EXEC blubb (?)';

Hast du es mal mit benannten Platzhaltern probiert?

Lo!

Du meinst so?

  
$bu_name = 'test';  
$sql = 'EXEC blubb (:name)';  
$stmt = $db->prepare($sql);  
$stmt->bindParam(':name',$bu_name);  
$stmt->execute();  
$stmt->debugDumpParams();  

Warning: PDOStatement::execute() [pdostatement.execute]: SQLSTATE[42000]: Syntax error or access violation: 102 [Microsoft][ODBC SQL Server Driver][SQL Server]Falsche Syntax in der Nähe von '@bla'. (SQLExecute[102] at ext\pdo_odbc\odbc_stmt.c:133)
SQL: [18] EXEC blubb (:name) Params: 1 Key: Name: [5] :name paramno=0 name=[5] ":name" is_param=1 param_type=2

Leider das gleiche Ergebnis....

Wieso muss ich nur MSSQL benutzen.....hatte das Ganze unter MYSQL am laufen und es hat funktioniert.......