Посоветуйте класс(ы) для работы с ораклом через oci.

bosh

Новичок
Посоветуйте класс(ы) для работы с ораклом через oci.

Собственно хотелось бы найти для работы что-нибудь со следующими условиями:
1. OOP API
2. поддержка bind vaiables в обе стороны. С возможность использовать их при вызове хранимых процедур.
3. С документацией и примера (хоть какими-нибудь, что бы исходный код не копать).

Сам по себе модуль OCI8 удовлетворяет полностью, за исключением того, что хотелось бы для него иметь объектно-ориентированный интерфейс. Не очень хочется писать самому такую "оболочку".

Sun solaris 64bit, php 5.1.1, apache 2. Oracle 10g.

З.Ы. Немного из того что я пробовал:

Изначально хотел выбрать PDO(PDO_OCI)

Эпопея настроить PDO_OCI окончилось фатально.

Примеры из мануала типа:
PHP:
$stmt = $_dbHandler->prepare("INSERT INTO REGISTRY (name, value) VALUES (:name, :value)");
$stmt->bindParam(':name', $name);
$stmt->bindParam(':value', $value);
// insert one row
$name = 'one';
$value = 1;
$stmt->execute();
echo "Err:<pre>";
print_r($stmt->errorInfo());
echo "</pre>";
Err:
Array
(
[0] => HY000
[1] => 1008
[2] => OCIStmtExecute: ORA-01008: not all variables bound
(/space/src/php-5.1.2/ext/pdo_oci/oci_statement.c:142)
)
В общем бинды переменных это не про него.

Вторым попробовали PEAR::DB
Поставили, нормально работает. Однако прочитав вот это:
http://pear.php.net/manual/en/package.database.db.intro-execute.php
Я не совсем понял как можно передавать переменные в хранимые процедуры, которые их (передаваемые переменные) изменяли бы.
Судя по этой странице мануала - тут просто односторонняя связь.
Если кто делал такие передачи - расскажите как :)

PEAR::MDB и PEAR::MDB2 насторожил отсутствием документации и примеров к модулю MDB2_Driver_oci8.
Да и фразы типа
This code looks nice for people using Oracle. But most people do not use Oracle
from:
http://oss.backendmedia.com/index.php?area=PDO&page=bindParam
Несколько настараживают.
 

robocomp

Новичок
Коллега, а наша поделка DbConnectionOra, на которой иматрикс.ру работает?
Может, её?
Она вроде с биндами жжот во все стороны, нет?

Хотя, конечно, это не так круто, как ПДО.

-~{}~ 27.01.06 15:26:

http://creole.phpdb.org/wiki/wiki.php

или вон, доделайте креол. Наверняка то, чего вам не хватает, делать пару дней. Вот за выходные бы и отожгли, а?
 

bosh

Новичок
Пару часов писать снуля это. На основе оси. Просто казалось что кто-то уже написал. :)
 
Сверху