sql >> Databasteknik >  >> RDS >> Sqlserver

Ring lagrad procedur från php codeigniter

Glad att säga att jag kommer att behålla mitt jobb.

Här kommer inlägget som löste mitt problem. Kom ihåg att jag arbetar med codeigniter på php- och mssql-databasen:

I modell:

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);

I styrenheten:

$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);

Det fungerar!

källa som hjälpte så mycket:Problem med att köra lagrad procedur från PHP till en Microsoft SQL-SERVER svar från användaren @Ulises Burlando



  1. Trigga innan du tar bort MySql

  2. postgresql-installationen misslyckades

  3. orakelhjälp saknar kommatecken

  4. Vad är det maximala antalet rader som en enskild SQL Server-tabell kan lagra?