Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2008.06.29;
Скачать: [xml.tar.bz2];

Вниз

запрос   Найти похожие ветки 

 
MZ   (2008-01-21 12:55) [0]

Увжаемые мастера созрел еще один вопрос. Каким образом составить запрос в хранимке чтобы он возвращал не запись а булево значение - есть эта запись или нет


 
clickmaker ©   (2008-01-21 13:01) [1]

if exists (select * from ... )
 select 1 as Result
else
 select 0 as Result


 
Johnmen ©   (2008-01-21 13:17) [2]

Если в 2.0 появились булевы типы, то см. документацию.


 
Ega23 ©   (2008-01-21 14:05) [3]

Кстати, о пцыцах: а каким образом вы делаете булево значение в FB?
Char Domain + Check?
Тупо Integer?


 
palva ©   (2008-01-21 14:09) [4]

> if exists (select * from ... )
if (exists (select * from ... )) then


 
Правильный_Вася   (2008-01-21 15:28) [5]


> Ega23 ©   (21.01.08 14:05) [3]

я делал чар + чек + дефолт


 
Sergey13 ©   (2008-01-21 15:52) [6]

> [0] MZ   (21.01.08 12:55)

Вполне можно, как вариант,
select count(id) from table
использовать.
Если результат > 0 есть записи.


 
clickmaker ©   (2008-01-21 16:00) [7]


> [6] Sergey13 ©   (21.01.08 15:52)

зачем подсчитывать все, если достаточно только одного?


 
Sergey13 ©   (2008-01-21 16:07) [8]

> [7] clickmaker ©   (21.01.08 16:00)

Я же написал "как вариант". Иногда такие запросы заставляют сервер вообще не использовать таблицу, только индекс, что соответственно работает быстрее.
Так как у автора в вопросе нет текста самого запроса я и счел возможным...


 
K   (2008-01-22 09:40) [9]

Лучше всего использовать
declare @r bit

IF EXISTS(select ... from ...  where ...)
 set @r= 1
else
set @r= 0

select @r Result

Результат переменной типа bit делфяндия будет воспринимать как boolean ))


 
Ega23 ©   (2008-01-22 11:43) [10]


> K   (22.01.08 09:40) [9]


Прошу обратить внимание, что в заголовке ветки указан FireBird, а не MSSQL.



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

Форум: "Базы";
Текущий архив: 2008.06.29;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.042 c
3-1200920739
S@shka
2008-01-21 16:05
2008.06.29
Передать в UDF TimeStamp


15-1210944131
ekto
2008-05-16 17:22
2008.06.29
Оформление кода


2-1212383370
snake-as
2008-06-02 09:09
2008.06.29
Не исчезает WebBrowser


2-1212173264
Pi:=3.14...
2008-05-30 22:47
2008.06.29
Реестр


9-1171446585
Vemer
2007-02-14 12:49
2008.06.29
Какие режимы OpenGl надо включить?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский