Код
$s = OCIParse($c, "begin proc1(:in1, :in2, :out1, :out2); end;");
OCIBindByName($s, ":in1", $in_var1);
OCIBindByName($s, ":in2", $in_var2);
OCIBindByName($s, ":out1", $out_var1);
OCIBindByName($s, ":out2", $out_var2);
OCIExecute($s, OCI_DEFAULT);
OCIBindByName($s, ":in1", $in_var1);
OCIBindByName($s, ":in2", $in_var2);
OCIBindByName($s, ":out1", $out_var1);
OCIBindByName($s, ":out2", $out_var2);
OCIExecute($s, OCI_DEFAULT);
Однако, переменные $out_var1 и $out_var2 в результате пусты.
Сама процедура точно верна, т.к. обращение к ней же из Delphi проходит вполне результативно.
В чём может быть проблема?
Заранее спасибо.
Спустя 2 часа, 40 минут, 53 секунды (29.05.2008 - 23:07) Ghost написал(а):
попробуй 3-й параметр у ф-ции OCIBindByName передать по ссылке
Спустя 9 часов, 46 минут, 59 секунд (30.05.2008 - 08:54) hellhammer написал(а):
Что-то не совсем понимаю, как это должно выглядеть... Подскажешь?
Спустя 2 часа, 1 минута, 22 секунды (30.05.2008 - 10:56) Ghost написал(а):
просто добавь &
OCIBindByName($s, ":in1", &$in_var1);
OCIBindByName($s, ":in1", &$in_var1);
Спустя 6 часов, 12 минут, 17 секунд (30.05.2008 - 17:08) hellhammer написал(а):
Это пробовал... что-то не помогает...
_____________