Работаю с oracle через Microsoft ODBC for Oracle. Коннект проходит нормально. Выборка данных тоже идет нормально (select all). Но если ввыполнять запрос с удалением дублей (select distinct) то вылазиит следующая ошибка: Что сие означает и как с этим бороться? Привожу код скрипта: Код (Text): $con=odbc_connect("Ora", "username", "password"); if ($con==0) { echo "Не могу подключиться к серверу"; exit; } $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%'"; $r=odbc_prepare($con,$sql); odbc_execute($r); odbc_result_all($r); ?>
Проблема решена. Может кому нужно будет. В функции odbc_connect есть четвертый необязательный параметр. С его помощью можно задавать тип курсора. $con=odbc_connect("Ora", "username", "password",1); Если законнектиться с указанным парамером, то distinct работает.