Приветствую.
Возврат функций проходит на отлично через
$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. Все равно ничего принять не могу.
ПОМОГИТЕ! ... Где я туплю?