2015-04-08 1 views
0

Я не уверен, как правильно получить параметры OUT из хранимой процедуры в symfony с помощью doctrine.Как вернуть параметры OUT из хранимой процедуры в Symfony 1.4 с помощью Doctrine

Моя хранимая процедура выглядит следующим образом:

PROCEDURE procedure_name (IN val1 NUMERIC(10), ... , OUT out1 NUMERIC(10), OUT out2 NUMERIC(10), OUT out3 NUMERIC(10)) 

Я пробовал:

$sql = "CALL procedure_name('$val1', ... , @out1, @out2, @out3)"; 
$con = Doctrine_Manager::connection(); 
$statement = $con->prepare($sql); 
$statement->execute(); 
$result = $con->query("SELECT @out1, @out2, @out3")->fetch_object(); 

Но это терпит неудачу с ошибкой «Вы должны иметь по крайней мере один компонент, указанный в вашем с.»

Любые идеи?

ответ

0

Решение:

$sql = "CALL procedure_name('$val1', ... , @out1, @out2, @out3)"; 
$con = Doctrine_Manager::getInstance()->getCurrentConnection(); 
$statement = $con->prepare($sql); 
$statement->execute(); 
$statement->closeCursor(); 
$result = $con->fetchAssoc("SELECT @out1, @out2, @out3"); 
Смежные вопросы