VDT2
@VDT2
Java

Как получить возврат MS SQL процедуры в PHP 7?

Приветствую.
Возврат функций проходит на отлично через
$tsql = "SELECT * FROM dbo.GetInfo('.$value.')";
    $stmt = sqlsrv_query($conn, $tsql);
    $row = sqlsrv_fetch_array( $stmt, SQLSRV_FETCH_ASSOC); // И все получилось. Пришла таблица.


Но с процедурой уже голову сломал.
Не могу добиться ответа в PHP. Что только уже не перепробовал.
$tsql = "exec dbo.GetPrice 'abc'";
$stmt = sqlsrv_prepare($conn, $tsql);
    if ($stmt) {
        echo "Statement prepared.\n";
    } else {
        echo "Error in preparing statement.\n";
        die(print_r(sqlsrv_errors(), true));
    }

    /* Execute the statement. Display any errors that occur. */
    $result = sqlsrv_execute($stmt);
    if ($result) {
        echo "Statement executed.\n";

    } else {
        echo "Error in executing statement.\n";
        die(print_r(sqlsrv_errors(), true));
    }

$stmt В vardump сообщает "resource(8) of type (SQL Server Statement)".
При этом код выполняется. SQL принимает и обрабатывает команду.
Но как вернуть результат в РНР???

Еще вот так где-то советовали... подменив функцию на процедуру. Но тоже нуль результата.
$tsql = "exec dbo.GetPrice 'abc'";
        $stmt = sqlsrv_query($conn, $tsql);
$row = sqlsrv_fetch_array( $stmt, SQLSRV_FETCH_ASSOC);


Даже если в коде процедуры явно прописать RETURN. Все равно ничего принять не могу.

ПОМОГИТЕ! ... Где я туплю?
  • Вопрос задан
  • 386 просмотров
Пригласить эксперта
Ответы на вопрос 1
VDT2
@VDT2 Автор вопроса
Java
ОТВЕТ:
Пишем
SET NOCOUNT ON;
в начале SQL процедуры и все получаем.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы