![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
помогите поиз в 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