Tout fonctionne correctement, sauf pour déclencher une procédure stockée à partir de mon modèle et commence à afficher un appel à une fonction membre result() sur la ligne d'erreur booléenne.Appel à une fonction membre result() sur erreur booléenne après le passage à sqlsrv dbdriver
Voici un exemple de code sans utiliser de SP, cela fonctionne très bien.
function get_myeligible_info($id)
{
$sql = "SELECT * FROM emp_list_manila where employee_empid = '".$id."'";
$query = $this->db->query($sql);
return $query->result();
}
et voici le code exact qui montre une erreur.
function get_for_batch_insert2()
{
$query = $this->db->query("[INSERT_TTUMBATCH]");
return $query->result(); //ERROR HERE
}
framework d'applications Web: Codeigniter 3 Database: MS SQL
Que fait la procédure stockée? Est-ce qu'il renvoie un ensemble de résultats? – ZLK
Oui, il sélectionne une donnée d'une table et l'insère en même temps. –
Vous devrez peut-être envisager d'utiliser 'SET NOCOUNT ON;' alors au début de votre procédure stockée. Cela empêchera le traitement de l'insertion en tant que jeu de résultats (qui ne renvoie aucune ligne). Il y a d'autres façons de contourner cela, mais j'imagine que c'est probablement ce qui cause votre problème. – ZLK