Как вызвать хранимую процедуру MS SQL в Yii2?

Добрый день! Подскажите,что делаю неправильно, когда вызываю хранимую процедуру в Yii2?В самом MS SQL вызываю процедуру и она работает: EXEC sp_GetRecipientPayments @user = 1, @sd= '2018-08-01', @ed='2018-08-03' . Типы данных
@user - int, @sd и @ed - datetime.

Пишу в контроллере
$user = 1;
        $sd = '2018-08-01';
        $ed = '2018-08-03';

        $command = Yii::$app->db->createCommand("CALL sp_GetRecipientPayments(:p_user,:p_start,:p_end)");
        $command->bindParam(":p_user", $user, PDO::PARAM_INT);
        $command->bindParam(":p_start", $sd, PDO::PARAM_STR);
        $command->bindParam(":p_end", $ed, PDO::PARAM_STR);
        $records = $command->queryAll();

        return $this->render('index',compact('records'));

и выбивает ошибку
Database Exception – yii\db\Exception
SQLSTATE[HY000]: General error: 20018 Incorrect syntax near '1'. [20018] (severity 15) [CALL sp_GetRecipientPayments(1,'2018-08-01','2018-08-03')]
The SQL being executed was: CALL sp_GetRecipientPayments(1,'2018-08-01','2018-08-03')
  • Вопрос задан
  • 316 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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