L'appel d'une procédure stockée à partir de CodeIgniter Active de la classe d'Enregistrement
Dans mon CI demande de l'installation à la requête d'un mssql
base de données. Je veux exécuter une stored procedure
de active record
. Mais je ne peux pas obtenir tout solide documentation.
Quelqu'un a une expérience avec stockées appel procs avec CodeIgniter
et/ou Active Record
et en passant en paramètres?
Merci,
Billy
OriginalL'auteur iamjonesy | 2011-01-28
Vous devez vous connecter pour publier un commentaire.
Oui , essayez ceci dans votre modèle.
si vous rencontrez des problèmes l'appel de plus de 1 procédure stockée, vous devez ajouter la ligne suivante
Grâce à vous, j'ai presque déchets de 5 heures pour comprendre ce problème ,j'ai finalement trouvé le bon endroit.Il y avait une erreur dans le code pour l'appel de la fonction pour libérer de l'objet, mais j'ai changé "$this->db->freeDBResource($this->db->conn_id);" à "$this->freeDBResource($this->db->conn_id);" ,et Il a parfaitement fonctionné
OriginalL'auteur wework4web
Si vous utilisez les versions ultérieures de codeigniter avec mssql ou sqlsrv avec des procédures stockées, à l'aide de "l'APPEL", comme dans
query('CALL procedureName($param1,$params,....)')
peut ne pas fonctionner.Dans le cas de MSSQL utilisation:
OU
Dans certains cas, vous pourriez avoir besoin d'activer certaines constantes pour le conducteur. Dans ce cas, exécutez:
avant d'exécuter votre requête.
OriginalL'auteur johnoDread
J'ai ajouté la fonction suivante classe CI_DB_mysqli_driver dans /system/database/drivers/mysqli/mysqli_driver.php
et les utiliser après l'appel de procédure
Grâce à wework4web
OriginalL'auteur Arafat Rahman
Une façon simple pour appeler une procédure stockée qui contient des paramètres est d'utiliser la méthode query() fournie par la base de données de la bibliothèque de Codeigniter.
Dans votre modèle:-
OriginalL'auteur user2182143
Un peu de modification de la réponse ci-dessus. Si vous utilisez codeigniter 3 placez ce code dans /system/database/drivers/mysqli/mysqli_driver.php:
Puis il suffit d'appeler la fonction comme d'autres ont suggéré ici.
OriginalL'auteur Gbang
OriginalL'auteur vijayabalan