Я использую сервер MS SQL в качестве бэкэнда и при вызове процедуры из PHP (CodeIgniter) выдает ошибку «Должен объявить скалярную переменную». Я вызываю процедуру внутри и вне параметров.
вот мой PHP-код.
public function userSubscription($company_id,$user_id)
{
$this->load->database();
$SQL = "EXEC sp_checklicense '4','2010',@free_count,@Subscription_count"; // input
$this->db->trans_start();
$this->db->query($SQL);
$query = $this->db->query("SELECT '@free_count' as row_1, '@Subscription_count' as row_2");
$this->db->trans_complete();
$result = array();
if($query->num_rows() > 0)
$result = $query->result_array();
print_r($result);
}