|
|
su.dbms.sql- SU.DBMS.SQL ------------------------------------------------------------------ From : Yuri Kogun 2:5020/400 20 Mar 2001 12:54:49 To : All Subject : RE: Как тут применить EXISTS или что-то в этом роде? --------------------------------------------------------------------------------
Попробуй может тебе подойдет так :
begin
SELECT sys INTO nSys_ind FROM opt_cyord
WHERE
order_number = iOrder_num AND
op_number = iOp_number AND
day = dDate;
если находим то делаем update
.....
exception
when NO_DATA_FOUND then
если не находим то insert
......
when TO_MANY_ROWS
если находим слишком много...
......
end;
> Есть такая задачка:
> Hужно проконтролировать табличку на наличие записи (какой-то к
> ритерий). Если
> запись есть, то нужно её модифицировать, а если нет, то добави
> ть новую.
> Я ничего лучше не придумал, чем сделать так:
> 1. Извлекается count(*) записей, удовлетворяющих условию.
> 2. Если результат >0, то п.3, иначе п.5.
> 3. извлекается ID записи, удовлетворяющей условию.
> 4. Производится модификация записи, удовлетворяющей условию. Конец.
> 5. Вставляется новая запись. Конец.
>
----------------------------------------------------------
With best regards
Yuri Kogun
--
Отправлено через сервер Talk.Ru - http://www.talk.ru
--- ifmail v.2.15dev5
* Origin: Talk.Ru (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /su.dbms.sql/648819a87aca.html, оценка из 5, голосов 10
|