Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.12.30;
Скачать: CL | DM;

Вниз

INTERBASE + SQL   Найти похожие ветки 

 
Брат ©   (2002-12-10 14:07) [0]

Люди помогите разобраться:
пишу следующее:
...
select iif(m1=null,0,m1) from Rospisvidatki
...
выдает ошибку, что непонятен символ "=".
Если кто-то сталкивался с таким, помогите исправить ошибку или обойти её каким-нибудь другим способом.


 
Alexandr ©   (2002-12-10 14:11) [1]

is null


 
Брат ©   (2002-12-10 14:17) [2]

Написал:
...
select iif(m1 is null,0,m1) from Rospisvidatki
...
не помогло:(( ...теперь пишет что неизвестно "is"


 
Anatoly Podgoretsky ©   (2002-12-10 14:20) [3]

Разве есть IIF в IB?


 
Азазелло   (2002-12-10 14:23) [4]

Насколько я помню, iif реализована только в Yaffil. В Borland-овском проддукте такой стандартной функции нет. Используешь стороннюю UDF или просто перенес идеологию Фокса и надеешься на её работу?

Попробуй взять в скобки (m1 is null).


 
Брат ©   (2002-12-10 14:24) [5]


> Разве есть IIF в IB?

есть если подключить RFUNC ;-)


 
Digitman ©   (2002-12-10 14:27) [6]

>Брат

Ну и ? раз подключил ты RFUNC, значит, и опиcание IIF()-ф-ции должен был изучить, прежде чем декларировать ее и вызывать ?

Каков же тип 1-го параметра этой ф-ции согласно ее описания ?


 
Брат ©   (2002-12-10 14:35) [7]


> Каков же тип 1-го параметра этой ф-ции согласно ее описания
> ?


..... INTEGER.... йома-йо, я об этом не подумал...
...но как же её втулить в мой запрос?


 
Брат ©   (2002-12-10 14:38) [8]


> Азазелло (10.12.02 14:23)
> Попробуй взять в скобки (m1 is null).

...не получается....


 
Digitman ©   (2002-12-10 14:46) [9]

ну так и передавай integer !

это у тебя чего вообще такое делается ?
Это DSQL-конструкция ? Или ISQL/PSQL ?


 
Брат ©   (2002-12-10 14:55) [10]


> это у тебя чего вообще такое делается ?

это я выбираю из базы цифры...если null ине нужно вернуть 0, а если не null - цифру...

> Это DSQL-конструкция ? Или ISQL/PSQL ?

а черт его знает.... :))


 
Romkin ©   (2002-12-10 15:06) [11]


create procedure sel_m1
returns (m1 integer /* ну или какой там тип? */)
as
begin
for select m1
from Rospisvidatki
into :m1
do begin
if (m1 is NULL) then m1 = 0;
suspend;
end
end

и нафиг функции :-))


 
Digitman ©   (2002-12-10 15:11) [12]


> а черт его знает.... :))


мдааа... печально это( ... не заняться ли тебе чем-нить попроще ? А ля - для начала документацию почитать какую-нить по IB-технологии ?

что ж, ладно, на огурцах попробуем тады)

ГДЕ этот текст запроса у тебя находится в момент попытки передачи его на выполнение ? он - в процедуре/триггере базы ? или явл-ся текстом, который записывается в св-во SQL какого-нить TXXQuery в клиентском приложении ?

вот это самое - " m1" - это что такое ? Переменная ? Или что-то еще (типо - "цифра") ? Если переменная, то - какого приложения ? Приложения-сервера или приложения-клиента ?


> это я выбираю из базы цифры


А любопытно просто стало : "цифра" и "число" для тебя - эквивалентные понятия или монопенисуальные ?)


 
Брат ©   (2002-12-10 15:18) [13]


> create procedure sel_m1
> returns (m1 integer /* ну или какой там тип? */)
> as
> begin
> for select m1
> from Rospisvidatki
> into :m1
> do begin
> if (m1 is NULL) then m1 = 0;
> suspend;
> end
> end
>
> и нафиг функции :-))

ПАСИБА! Щас попробую... ;-)
я просто хотел сделать попроще, без вызова процедуры.... :-)


 
Брат ©   (2002-12-10 15:22) [14]


> А любопытно просто стало : "цифра" и "число" для тебя -
> эквивалентные понятия или монопенисуальные ?)

зачем придираться к словам??? всем понятно что я имею в виду под словом ЦИФРА, а тебе нет..... а на вопрос ответить слабо?


 
Digitman ©   (2002-12-10 15:24) [15]


> я просто хотел сделать попроще, без вызова процедуры....
> :-)


"Хотели как лучше - получилось как всегда"
(С) В.Черномырдин

)))


Так ты просветишь меня, тундру, что такое у тебя "m1" ?


 
Азазелло   (2002-12-10 15:24) [16]

а если сделать cast(m1 is null) as integer? ;-)


 
Брат ©   (2002-12-10 15:51) [17]


> Так ты просветишь меня, тундру, что такое у тебя "m1" ?

m1 - имя поля таблицы моей БД. Тип - integer.


 
Брат ©   (2002-12-10 15:52) [18]


> Азазелло (10.12.02 15:24)
> а если сделать cast(m1 is null) as integer? ;-)

а что делает cast и куда его втулить?


 
Digitman ©   (2002-12-10 16:07) [19]


> всем понятно что я имею в виду под словом ЦИФРА, а тебе
> нет


Всем понятно, что <Азазелло> шутит, а тебе - нет )))))

Я хоть, признаюсь, и туп от рождения как валенок сибирский, но таки дотумкал я : все бы тебе бы, Брат, "втулить" чего-нить куда-нить, вместо того чтобы сесть и почитать документацию по IB.... Полезно же ! Уверяю тебя ! Особливо - когда "научный тык" не помогает)))))



Страницы: 1 вся ветка

Текущий архив: 2002.12.30;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.019 c
3-98992
OutSidEr
2002-12-09 12:39
2002.12.30
Непонятки с INSERT.


6-99237
Zolen
2002-11-01 19:24
2002.12.30
создание HTML страницы


1-99191
Шурик Ш
2002-12-19 10:24
2002.12.30
Обработка событий меню, созданного в процессе работы


1-99172
AngeL B.
2002-12-18 17:20
2002.12.30
окна на таскбаре


14-99245
Wolflab
2002-12-09 08:00
2002.12.30
Нужны ссылки (рускоязычные) на материалы по ADO в Delphi