Странности с алиасами колонок в isql, ibexpert и ibconsole

Запросы, планы, оптимизация запросов, ...

Модераторы: kdv, CyberMax

Ответить
v6y
Сообщения: 78
Зарегистрирован: 12 мар 2005, 17:45

Странности с алиасами колонок в isql, ibexpert и ibconsole

Сообщение v6y » 15 апр 2006, 11:59

Привет всем. FB 1.5.2, Linux.
Запрос (привожу в оригинальном виде)

Код: Выделить всё

select src_number_out, code, extract(day from acct_start_time) "Day of Month",
  sum(costs) as "Costs", sum(acct_session_time) "Time"  from meralogs
  where provider_id='ZEBRA' and
  acct_start_time>='1.2.2006' and acct_start_time<'1.3.2006'
  group by 1,2,3
 order by 3,2,1
;
при попытке выполнить из isql, ibexpert и ibconsole выдает ошибку:
Dynamic SQL Error
-SQL error code = -104
-Token unknown - line 1, char 64
-"Day of Month"
При выполнении этого запроса с прямым использованием API все отрабатывает нормально. Кроме того, вот такой тестовый запрос

Код: Выделить всё

select
 count(emp_no) as "Employee count" ,
 extract(day from hire_date) as "Day of Month"
from employee
group by 2
;
выполняется без эксцессов.
Чувствую, что где то лыжи не едут... И тем не менее :shock:

Dimitry Sibiryakov
Заслуженный разработчик
Сообщения: 1436
Зарегистрирован: 15 сен 2005, 09:05

Сообщение Dimitry Sibiryakov » 17 апр 2006, 07:58

Первый диалект указан при подключении? Поля в кавычках работают только в третьем.

v6y
Сообщения: 78
Зарегистрирован: 12 мар 2005, 17:45

Сообщение v6y » 17 апр 2006, 09:07

Dimitry Sibiryakov писал(а):Первый диалект указан при подключении? Поля в кавычках работают только в третьем.
Да - это я ТОРМОЗ. Базу создавал программно
isc_dsql_execute_immediate(
status_vector,
&db_handle,
&dummy_handle,
0,
buf,
1,
NULL);
То бишь в первом диалекте. В моих API-обертках у меня принудительно ставится третий диалект. Собственно IBExpert для особо одаренных при подключении указывает какой диалект используется, но у меня если тормоза включаются, то это всерьез и надолго... :cry:

P.S. Thanks!

Ответить