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 окончилось фатально.
Примеры из мануала типа:
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:B
Поставили, нормально работает. Однако прочитав вот это:
http://pear.php.net/manual/en/package.database.db.intro-execute.php
Я не совсем понял как можно передавать переменные в хранимые процедуры, которые их (передаваемые переменные) изменяли бы.
Судя по этой странице мануала - тут просто односторонняя связь.
Если кто делал такие передачи - расскажите как
PEAR::MDB и PEAR::MDB2 насторожил отсутствием документации и примеров к модулю MDB2_Driver_oci8.
Да и фразы типа
http://oss.backendmedia.com/index.php?area=PDO&page=bindParam
Несколько настараживают.
Собственно хотелось бы найти для работы что-нибудь со следующими условиями:
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>";
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:B
Поставили, нормально работает. Однако прочитав вот это:
http://pear.php.net/manual/en/package.database.db.intro-execute.php
Я не совсем понял как можно передавать переменные в хранимые процедуры, которые их (передаваемые переменные) изменяли бы.
Судя по этой странице мануала - тут просто односторонняя связь.
Если кто делал такие передачи - расскажите как
PEAR::MDB и PEAR::MDB2 насторожил отсутствием документации и примеров к модулю MDB2_Driver_oci8.
Да и фразы типа
from:This code looks nice for people using Oracle. But most people do not use Oracle
http://oss.backendmedia.com/index.php?area=PDO&page=bindParam
Несколько настараживают.