Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.03.20;
Скачать: CL | DM;

Вниз

помогите поиз в PL/SQL сделать следующее   Найти похожие ветки 

 
aaa3aaa   (2003-03-03 15:11) [0]

в хранимой процедуре сделал такой изврат....
Не могу придумать как по другому, а срочно надо!!!
Хочется сделать сразу правильно... подскажите как проверить на существование запись...
аналог 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:19) [1]

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


 
petr_v_a ©   (2003-03-03 15:20) [2]

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



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

Текущий архив: 2003.03.20;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.017 c
14-64296
Странник
2003-03-06 11:32
2003.03.20
Продолжение выступления Тату в Америке


6-64245
ctapik-net
2003-01-26 16:26
2003.03.20
Как получить маску подсети?


6-64260
Vladimir S.B.
2002-12-16 13:05
2003.03.20
Сеть + порты


1-64209
абт
2003-03-07 19:23
2003.03.20
Как получить индекс объекта


1-64061
Alex-21
2003-03-08 11:00
2003.03.20
Memo1.Lines.Add