Как в if проверить существование записи?

mod
Дата: 02.06.2006 15:41:13
В функции необходимо проверить сущесвует ли запись name скажем Кукуев А.А. используя if. Как это можно реализовать?
dmidek
Дата: 02.06.2006 15:44:00
select count(*) into v_count 
from dual
where exists
(select null from scott.emp
 where ename = 'KUKUEV');
IF v_count > 0
THEN
-- Estj
ELSE 
-- Net
END IF;
Part
Дата: 02.06.2006 15:49:05
2 dmidek
Я бы в большой нагруженной системе не стал так делать - рано или поздно можно получить проблемы
dmidek
Дата: 02.06.2006 15:52:51
Part
2 dmidek
Я бы в большой нагруженной системе не стал так делать - рано или поздно можно получить проблемы

Про большую нагруженную пока никто не говорил и что то мне подсказывает что это не тот случай.
А как бы Вы стали делать в функции ?
mod
Дата: 02.06.2006 15:53:29
Я так по-началу и сам хотел сделать, но у меня вызвал опасение такой метод....
dmidek
Дата: 02.06.2006 15:55:12
mod
Я так по-началу и сам хотел сделать, но у меня вызвал опасение такой метод....

Чего боялись ?
mod
Дата: 02.06.2006 15:56:02
Как-то не элегантно...
Takurava
Дата: 02.06.2006 15:56:07
А почему не просто
select count(*) into v_count 
from scott.emp
 where ename = 'KUKUEV';
dmidek
Дата: 02.06.2006 15:56:55
Takurava
А почему не просто
select count(*) into v_count 
from scott.emp
 where ename = 'KUKUEV';

А зачем мне считать миллион записей с Кукуевым, если мне достаточно найти одну ?
dmidek
Дата: 02.06.2006 15:59:49
mod
Как-то не элегантно...

А мне нравится ...