Witam!

Mam problem z wywołaniem procedury z parametrem z bazy MSSQL. Procedura nazywa się Raport a jej parametr wejściowy to @var1 o typie char(10).

Kod wygląda następująco:

  1. $conn = mssql_connect('', '', '');
  2. mssql_select_db('');
  3.  
  4. // Create a new stored prodecure
  5. $stmt = mssql_init('Raport', $conn);
  6.  
  7. // Bind the field names
  8.  
  9. $zmienna = '1'; //przykładowy parametr
  10. //mssql_bind($stmt, '@var1', $zmienna, SQLCHAR, false, false, 10);
  11. mssql_bind($stmt, '@var1', $zmienna, SQLCHAR);
  12.  
  13.  
  14. // Execute
  15. $res = mssql_execute($stmt);
  16.  
  17.  


dalej chcę użyć funkcji mssql_fetch_assoc() jednakże przy mssql_execute napotykam następujący komunikat:

Warning: mssql_execute() [function.mssql-execute]: stored procedure execution failed in..


Czym to może być spowodowane?

Chciałbym nadmienić, że procedura jest skonstruowana poprawnie - jest ona używana przez inną aplikację bez problemów. Wniosek z tego taki, że to ja robię coś źle.. będę wdzięczny za rychłą pomoc.

podbijam temat. Żeby było ciekawiej to testowana kilka miesięcy temu procedura bez parametru na tym samym serwerze w cronie działa bez problemu, natomiast przy wywołaniu z poziomu www jest identyczny problem. Restart serwera nie pomógł..