Hej,
Mam w bazie taka procedure
CREATE PROCEDURE DBO.SP_ChatRecruit_CheckLoginStatus(@StaffNo VARCHAR(5),
@LoginStatus INTEGER OUTPUT) AS IF NOT EXISTS(SELECT [STAFFNO] FROM Staff_Active WITH (NOLOCK) WHERE StaffNo = @StaffNo)
BEGIN /* OPERATOR DOES NOT HAVE AN ENTRY IN Staff_Active - SET LOGIN STATUS TO 0 - NOT LOGGED ON */
SELECT @LoginStatus = 0
END
ELSE
BEGIN /* OPERATOR IS LOGGED ON TO WORK - SET LOGIN STATUS = StatusID FROM Staff_Active */
SELECT @LoginStatus = StatusID FROM Staff_Active WITH (NOLOCK) WHERE StaffNo = @StaffNo
END
GO
W PHP za pomoca PDO probuje takiego wywolania:
<?php
$st = IVR_PDOgetInstance()->query("
DECLARE @Out INTEGER;
EXEC SP_ChatRecruit_CheckLoginStatus '30383', @Out OUTPUT;
SELECT @Out AS OutVal;
");
$st->execute();
dumpArray($st->fetch(PDOFETCH_ASSOC),1);
?>
Za kazdym razem dostaje pusta tablice.
Ma ktos pomysl gdzie lezy problem?