isql не возвращает null

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

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

Ответить
STEEL
Сообщения: 16
Зарегистрирован: 08 сен 2005, 00:34

isql не возвращает null

Сообщение STEEL » 09 ноя 2009, 19:18

Firebird Server 2.0.1 , Ubuntu server
С помощью утилиты isql, запускаю запрос:

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

select es.dt_open from emp_shifts es where es.id_emp = 30000112 and cast(emp_shifts.dt_open as date) = current_date;
В ответ получаю:

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

:~$ /opt/firebird/bin/isql -i emp.sql
Use CONNECT or CREATE DATABASE to specify a database
:~$
Подобный запрос с другой таблицей в isql работает отлично.
Поле es.dt_open равно NULL, в обоих таблицах. В IBExpert оба запроса отлично отрабатывают.

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Re: isql не возвращает null

Сообщение kdv » 09 ноя 2009, 19:31

если это баг, то останется без ответа, потому что 2.0.1 уже никого не интересует.
Последняя 2.0 это 2.0.5,
http://sourceforge.net/projects/firebird/files/

STEEL
Сообщения: 16
Зарегистрирован: 08 сен 2005, 00:34

Re: isql не возвращает null

Сообщение STEEL » 09 ноя 2009, 19:37

Ошибся, версия 2.0.4

hvlad
Разработчик Firebird
Сообщения: 1244
Зарегистрирован: 21 мар 2005, 10:48

Re: isql не возвращает null

Сообщение hvlad » 09 ноя 2009, 21:38

Где содержимое emp.sql ?
Где коннект к БД ?

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Re: isql не возвращает null

Сообщение kdv » 10 ноя 2009, 02:11

что-то да. в огороде бузина...

этот же запрос, только с другими условиями, без null, в идентичном скрипте работает?

STEEL
Сообщения: 16
Зарегистрирован: 08 сен 2005, 00:34

Re: isql не возвращает null

Сообщение STEEL » 10 ноя 2009, 02:25

Содержимое:

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

CONNECT 127.0.0.1:db1 user 'SYSDBA' password 'masterkey';
select es.dt_open from emp_shifts es where es.id_emp = 30000112 and cast(emp_shifts.dt_open as date) = current_date;
quit;

hvlad
Разработчик Firebird
Сообщения: 1244
Зарегистрирован: 21 мар 2005, 10:48

Re: isql не возвращает null

Сообщение hvlad » 10 ноя 2009, 09:36

Ну так и введи каждую строку в isql в интерактивном режиме, сразу увидишь ошибку

Ответить