Hej,

Mam w bazie taka procedure
  1. CREATE PROCEDURE DBO.SP_ChatRecruit_CheckLoginStatus(@StaffNo VARCHAR(5),
  2. @LoginStatus INTEGER OUTPUT) AS IF NOT EXISTS(SELECT [STAFFNO] FROM Staff_Active WITH (NOLOCK) WHERE StaffNo = @StaffNo)
  3. BEGIN /* OPERATOR DOES NOT HAVE AN ENTRY IN Staff_Active - SET LOGIN STATUS TO 0 - NOT LOGGED ON */
  4. SELECT @LoginStatus = 0
  5. END
  6. ELSE
  7. BEGIN /* OPERATOR IS LOGGED ON TO WORK - SET LOGIN STATUS = StatusID FROM Staff_Active */
  8. SELECT @LoginStatus = StatusID FROM Staff_Active WITH (NOLOCK) WHERE StaffNo = @StaffNo
  9. END
  10. GO


W PHP za pomoca PDO probuje takiego wywolania:
  1. <?php
  2. $st = IVR_PDOgetInstance()->query("
  3.                DECLARE @Out INTEGER;
  4.                EXEC SP_ChatRecruit_CheckLoginStatus '30383', @Out OUTPUT;
  5.                SELECT @Out AS OutVal;
  6.            ");
  7.            $st->execute();
  8.            dumpArray($st->fetch(PDOFETCH_ASSOC),1);
  9. ?>



Za kazdym razem dostaje pusta tablice.

Ma ktos pomysl gdzie lezy problem?