Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Wywołaj procedurę składowaną z php codeigniter

Miło mi powiedzieć, że utrzymam swoją pracę.

Oto post, który rozwiązał mój problem. Pamiętając, że pracuję z codeigniter na bazie danych php i mssql:

W modelu:

public function execute_sp($var1 = NULL,$var2 = NULL, $var3 = NULL, $var4 = NULL, $var5 = NULL, $var6 = NULL, $var7 = NULL, $var8 = NULL, $var9 = NULL, $var10 = NULL){
$sp = "stored_procedure_name ?,?,?,?,?,?,?,?,?,? "; //No exec or call needed

//No @ needed.  Codeigniter gets it right either way
$params = array(
'PARAM_1' => NULL,
'PARAM_2' => NULL,
'PARAM_3' => NULL,
'PARAM_4' => NULL,
'PARAM_5' => NULL,
'PARAM_6' => NULL,
'PARAM_7' => NULL,
'PARAM_8' => NULL,
'PARAM_9' => NULL,
'PARAM_10' =>NULL);

$result = $this->db->query($sp,$params);

W kontrolerze:

$var1 = 'value';
$var2 = 'value';
$var3 = 'value';
$var4 = 'value';
$var5 = 'value';
$var6 = 'value';
$var7 = 'value';
$var8 = 'value';
$var9 = 'value';
$var10 = 'value';

$this->model->sp($var1, $var2, $var3, $var4, $var5, $var6, $var7, $var8, $var9, $var10);

To działa!

źródło, które tak bardzo pomogło:Problem z wykonywaniem procedury składowanej z PHP na SERWER Microsoft SQL odpowiedź użytkownika @Ulises Burlando



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zmień przesunięcie strefy czasowej w wartości przesunięcia daty i godziny w programie SQL Server (T-SQL)

  2. Serwer o wysokiej wydajności - czego powinienem używać?

  3. Interfejsy sieciowe SQL, błąd:26 — Błąd lokalizacji określonego serwera/wystąpienia

  4. Jak przekonwertować ciąg na datę/godzinę w SQL Server za pomocą CAST()

  5. Błąd przepełnienia arytmetycznego podczas konwersji varchar na numeryczny typ danych. '10' <=9.00