Задача усложнилась, надо подружить openldap и oracle. С постгресом все работает, а с ораклом выдает странную ошибку - SQL_NO_DATA (видно из файла трассировки unixODBC). В качестве драйвера ODBC используется стандартный libsqora.so.11.1.
Странно, что если в конфиге убрать из запроса параметр, то он отрабатывает (при этом openldap работает не правильно) Текст запроса: «SELECT name,sel_expr,from_tbls,join_where,add_proc,delete_proc,param_order,expect_return,sel_expr_u FROM ldap_attr_mappings where oc_map_id=?»
вот фрагмент трейса ODBC:
[ODBC][22466][1316178040.696639][SQLBindParameter.c][393] Exit:[SQL_SUCCESS]
[ODBC][22466][1316178040.696706][SQLExecute.c][183] Entry: Statement = 0x1bcc000
[ODBC][22466][1316178040.696747][SQLExecute.c][344] Exit:[SQL_ERROR]
[ODBC][22466][1316178040.696826][SQLError.c][348] Entry: Statement = 0x1bcc000 SQLState = 0x7ffff6854b10 Native = 0x7ffff6854b18 Message Text = 0x7ffff6854910 Buffer Length = 511 Text Len Ptr = 0x7ffff6854b1e
[ODBC][22466][1316178040.696846][SQLError.c][385] Exit:[SQL_NO_DATA]
В документации сказано, что ошибка SQL_NO_DATA выдается только на update или delete, но никак не на select.
Куда копать? Это ошибка драйвера? Есть ли альтернативные версии ODBC-драйвера для Oracle?
Спасибо!