Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

помогите поиз в PL/SQL сделать следующее [D5]


aaa3aaa ©   (2003-03-03 15:11:00) 

в хранимой процедуре сделал такой изврат....
Не могу придумать как по другому, а срочно надо!!!
Хочется сделать сразу правильно... подскажите как проверить на существование запись...
аналог Locate в Delphi????

Пока сделал в Хранимой проце так...

SELECT LOGIN FROM TableName WHERE LOGIN=inLOGIN;
(inLOGIN параметр на входе)
UPDATE Alb_Userconfig_t SET Field1=Value1, Field2=Value2
(Value1 Value2 параметры на входе процедуры)
WHERE LOGIN=inLOGIN;
exception
when NO_DATA_FOUND then
INSERT INTO TableName Value (Value1, Value2);

Тоесть идея понятна.. Если не нашли получили исключение и добавили если нашли то проабдейтили...

господа, Есть ли более правильный путь?


petr_v_a   (2003-03-03 15:20:00) [1]

то есть, конечно, SQL% notfound
пардон


petr_v_a   (2003-03-03 15:19:00) [2]

UPDATE Alb_Userconfig_t
SET Field1=Value1, Field2=Value2
WHERE LOGIN=inLOGIN;
if SQL%found then
INSERT INTO TableName Value (Value1, Value2);
end if;
А вообще есть такая рулезная книжка PL/SQL user"s guide and reference


Наверх

Титульная страница Поиск, карта сайта Написать письмо