За последние 24 часа нас посетили 5746 программистов и 695 роботов. Сейчас ищут 218 программистов ...

mssql PDO execute procedure

Тема в разделе "PHP для новичков", создана пользователем dimpase, 11 июн 2019 в 15:51.

  1. dimpase

    dimpase Активный пользователь

    С нами с:
    20 апр 2016
    Сообщения:
    12
    Симпатии:
    0
    Приветствую гуру! есть хранимая процедура на сервере
    Код (Text):
    1. DECLARE @Code varchar(8)
    2.  
    3. EXEC @return_value = [dbo].[Generate]
    4. @dID = id,
    5. @Code = @Code OUTPUT
    6.  
    7. SELECT @Code as N'@Code'
    Мне нужно получить параметр output code. Процедура срабатывает но код не приходит обратно, пусто.
    Что я делаю не так?
    PHP:
    1. $query="Exec Generate :dr, :Code";
    2.         $stm=$mspdo->prepare($query);
    3.         $stm->bindParam(":dr",$id,PDO::PARAM_INT);
    4.         $stm->bindParam(":Code", $code,PDO::PARAM_STR|PDO::PARAM_INPUT_OUTPUT,8);      
    5.         $stm->execute();
    6.         $i=0;
    7.         $row = $stm->fetch();