За последние 24 часа нас посетили 22269 программистов и 1123 робота. Сейчас ищет 651 программист ...

mssql PDO execute procedure return output data

Тема в разделе "PHP и базы данных", создана пользователем dimpase, 14 июн 2019.

  1. dimpase

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

    С нами с:
    20 апр 2016
    Сообщения:
    12
    Симпатии:
    0
    Приветствую гуру! есть хранимая процедура на сервере

    Код (Text):
    1. DECLARE @Code varchar(8)
    2. EXEC @return_value = [dbo].[Generate]
    3. @dID = id,
    4. @Code = @Code OUTPUT
    5. 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();