Nette\Database MSSQL procedury a funkce

HitnyCz
Člen | 2
+
0
-

Zdravím,
potřeboval bych od Vás poradit. Nedaří se mi v projektu pracovat s MSSQL. V DB máme napsané nějaké funkce a procedury které bych potřeboval dále používat v Nette projektu. Ale pokud se dotážu na proceduru dostanu chybovou hlášku: SQLSTATE[IMSSP]: The active result for the query contains no fields., této chybě rozumím ale nevím jak jí vyřešit. Proceduru volám následujícím způsobem:

$data = $this->db->query('EXEC nazev_procedury ?, ?, ?, ?, 1, 1', $param1, $param2, $param3, $param4, 1, 1)->fetch();

V proměnné $data bych měl mít jen čílo. U funkcí mám podobný problém nedostanu žádnou chybovou hlášku ale jen prázdný Nette\Database\Row.

$data = $this->db->query('SELECT nazev_funkce()')->fetch();

Neřešil někdo stejný problém? Děkuji moc za každou radu.

revoke
Člen | 36
+
0
-

Nevím, zda následující kód platí i pro MSSQL, ale protože jsem nějakou chvíli strávil koumáním, jak se to dělá v MySQL, tak se podělím:

$this->database->query("CALL pw6_linkTheMap(?, @result)", $data);
$result = $this->database->fetchField("SELECT @result;");