Форум: "Базы";
Текущий архив: 2002.12.30;
Скачать: [xml.tar.bz2];
Вниз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;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.008 c