За последние 24 часа нас посетили 18132 программиста и 1698 роботов. Сейчас ищут 1553 программиста ...

работа c oracle через odbc

Тема в разделе "Oracle Database", создана пользователем vomm, 13 сен 2007.

  1. vomm

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

    С нами с:
    13 сен 2007
    Сообщения:
    2
    Симпатии:
    0
    Работаю с oracle через Microsoft ODBC for Oracle. Коннект проходит нормально. Выборка данных тоже идет нормально (select all). Но если ввыполнять запрос с удалением дублей (select distinct) то вылазиит следующая ошибка:

    Что сие означает и как с этим бороться?

    Привожу код скрипта:
    Код (Text):
    1.  
    2. $con=odbc_connect("Ora", "username", "password");
    3. if ($con==0)
    4. {
    5. echo "Не могу подключиться к серверу";
    6. exit;
    7. }
    8.  
    9.  
    10. $sql="select distinct cod, dfzonagroup_name, napravlenie, region_name region, district_name raion, city_name gorod, country_name strana from uninew.t09_code c where c.date_begin <= sysdate and (c.date_end is null or c.date_end >= sysdate) and cod not like '55%'  and cod not like '53%'";
    11. $r=odbc_prepare($con,$sql);
    12. odbc_execute($r);
    13. odbc_result_all($r);
    14. ?>
     
  2. vomm

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

    С нами с:
    13 сен 2007
    Сообщения:
    2
    Симпатии:
    0
    Проблема решена. Может кому нужно будет.

    В функции odbc_connect есть четвертый необязательный параметр. С его помощью можно задавать тип курсора.

    $con=odbc_connect("Ora", "username", "password",1);

    Если законнектиться с указанным парамером, то distinct работает.
     
  3. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    примем к сведению...
    сенкс.