Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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.61 MB
Время: 0.062 c
4-99421
krokodill_gen
2002-11-12 14:18
2002.12.30
Pomogite sdelat okno poluprozrachnim...


14-99345
Nox
2002-12-10 12:14
2002.12.30
Откуда такое невезение?


3-99008
theloser
2002-12-10 18:56
2002.12.30
Нумерация в отфильтрованном гриде


14-99293
3D-Dragon
2002-12-09 15:04
2002.12.30
Работа для СПЕЦИАЛИСТА ! Срочно! Delphi_7 + FireBird


14-99286
ГС ТОФ
2002-12-08 15:19
2002.12.30
Файл курсора





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский