Как сделать запрос в базу данных со встроенной процедурой и входным параметром в YII2
Со стороны базы дали данные параметры:
Наименование встроенной процедуры: get_info
Входной параметр @product_vs varchar(32)
Набор возвращаемых данных:
deal - Сделка
order_name - Заказ
Я ранее не имел дело с хранимыми процедурами, но пытался вызвать по следующему коду:
$result = $db->createCommand("CALL get_info(:product_vs)")
->bindValue(':product_vs',$name)
->queryAll();
Верно ли составлен сам запрос, чтобы вернуть значение?
YII возвращает ошибку:
:SQLSTATE[42000]: [Microsoft][ODBC Driver 11 for SQL Server][SQL Server]Incorrect syntax near '@P1'. The SQL being executed was: CALL get_info('2211229247701-0040')
Ответы (1 шт):
Автор решения: abrats
→ Ссылка
$result = $db->createCommand("EXECUTE get_info :product_vs")
->bindValue(':product_vs',$name)
->queryAll();
запрос был составлен не корректно, спасибо пользователю @teran за подсказку!