PEAR::DB и Oracle PL/SQL

Ямерт

The Old One
PEAR::DB и Oracle PL/SQL

Можно ли вызвать Oracle PL/SQL процедуру с помощью PEAR::DB? Мне кажется, нет - во всяком случае, ничего не нашёл.
 

CMHungry

Guest
Originally posted by tony2001
а чем это отличается от выполнения обычного запроса?
Да ничем. Просто бывают моменты временного слабоумия, когда очевидные вещи вдруг становятся временно невероятными =)
 

Ямерт

The Old One
ОК, тогда вот такая задачка. У процедуры FOO 3 параметра - первый IN, два следующих - OUT. Как получить значение OUT-переменных? Через функции OCI8 всё работает отлично (использую переменные, которые привязываю к выражению - после вызова OCIExecute в них лежит то что надо), через PEAR::DB - никак. Пробовал действовать аналогично, через prepared statements - нулевой эффект.

PHP:
require_once ("DB.php");
$db_conn = DB::connect($dsn);
if (DB::isError($db_conn))
	die("Couldn't connect to DB");
$query = "BEGIN S_OWNER.FOO (?, ?, ?); END;";

$param2 = "a";
$param3= "b";

$res = $db_conn->query($query, array($_REQUEST['foo'], $param2, $param3));

echo "Param2: " . $param2 . "<BR>";
echo "Param3: " . $param3 . "<BR><BR>";
Output:

Param2: a
Param3: b

В переменных остаётся то, что в них и было. Порылся в документации по PEAR::DB, ничего не нашёл на это счёт...

Да ничем. Просто бывают моменты временного слабоумия, когда очевидные вещи вдруг становятся временно невероятными =)
А у мсье, очевидно, момент временного остроумия? :)
 
Сверху