Aufruf einer gespeicherten Prozedur mit CodeIgniter Active-Record-Klasse
In meinem CI-Anwendung setup für die Abfrage eines mssql
Datenbank. Ich möchte zum ausführen einer stored procedure
aus active record
. Aber ich kann Sie nicht halten, der keine solide Dokumentation.
Tut jedermann haben keine Erfahrung mit aufrufen von gespeicherten Prozeduren mit CodeIgniter
- und/oder Active Record
- und übergabe-Parameter?
Dank,
Billy
InformationsquelleAutor iamjonesy | 2011-01-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ja , versuchen Sie, diese in Ihrem Modell.
wenn Sie stoßen Probleme aufrufen von mehr als 1 gespeicherten Prozedur an eine Zeit, die Sie brauchen, fügen Sie die folgende Zeile
Danke dir, ich fast Abfälle 5 Stunde, um herauszufinden, dieses problem ,schließlich habe ich den richtigen Ort.Es gab einige Fehler in dem code für den Aufruf der Funktion auf das Objekt freigeben, aber ich habs ", $this->db->freeDBResource($this->db->conn_id);" auf "$this->freeDBResource($this->db->conn_id);" ,und Es funktionierte perfekt
InformationsquelleAutor wework4web
Wenn Sie mit höheren Versionen von codeigniter mit mssql oder sqlsrv mit gespeicherten Prozeduren, die mit 'CALL', wie in
query('CALL procedureName($param1,$params,....)')
kann nicht funktionieren.Im Fall von MSSQL verwenden:
ODER
In einigen Fällen müssen Sie möglicherweise wiederum auf einige Konstanten für den Fahrer. In diesem Fall:
bevor Sie Ihren regulären Abfrage.
InformationsquelleAutor johnoDread
Habe ich die folgende Funktion Klasse CI_DB_mysqli_driver in /system/database/drivers/mysqli/mysqli_driver.php
und verwenden Sie es nach dem Prozedur-Aufruf
Dank wework4web
InformationsquelleAutor Arafat Rahman
Einfache Weise aufrufen der gespeicherten Prozedur die Parameter ist durch die Verwendung von query () - Methode zur Verfügung gestellt, die durch Datenbank-library von Codeigniter.
In Ihrem Modell:-
InformationsquelleAutor user2182143
Diese eine kleine änderung von oben beantworten. Wenn Sie mit codeigniter 3 platzieren Sie diesen code in /system/database/drivers/mysqli/mysqli_driver.php:
Dann einfach die Funktion aufrufen wie andere auch, die hier vorgeschlagen werden.
InformationsquelleAutor Gbang
InformationsquelleAutor vijayabalan