За последние 24 часа нас посетили 17565 программистов и 1404 робота. Сейчас ищут 2006 программистов ...

Не могу вытащить содержимое CLOB

Тема в разделе "Oracle Database", создана пользователем AlekseyK, 23 окт 2008.

  1. AlekseyK

    AlekseyK Активный пользователь

    С нами с:
    23 окт 2008
    Сообщения:
    1
    Симпатии:
    0
    Здравствуй All !
    Есть проблема: не вытаскивается значение CLOB-поля.
    Система: CentOS 5.2, apache 2.2.3, php 5.1.6
    Пробовал php собирать с oracle server 10.2.0.3, и брал rpm с php-oci8,
    пробовал вместо oracle server использовать oracle instant client 10.2.0.4,
    никакого результата. Всё остальное работает (даже сохранение в CLOB).

    Столкнулся с этой проблемой после установки phpBB,
    но и в моём собственном примере не работает:
    PHP:
    1. <?
    2.   $c=ocilogon("user", "pass", "db");
    3.   $s = ociparse($c, "select * from phpbb_posts");
    4.   ociexecute($s, OCI_DEFAULT);
    5.   while (OCIFetchInto ($s, $row, OCI_ASSOC + OCI_RETURN_NULLS)) {
    6.     echo "POST_TEXT_SIZE=".$row['POST_TEXT']->size()."<br>";
    7.     echo "POST_TEXT_LOAD=".$row['POST_TEXT']->load()."<br>";
    8.   }
    9. ?>
    Самое интересное, что lob->size() даёт правильный размер lob'а,
    но по lob->load() ничего не выдаётся.
    У меня подозрение, что возможно что-то в настройках подкрутить надо.
    Если кто работает с LOB'ами, подскажите !