|
|
su.dbms.sql- SU.DBMS.SQL ------------------------------------------------------------------ From : Drema* 2:5020/400 19 Mar 2001 23:09:38 To : Sergey Stadnik Subject : RE: Как тут применить EXISTS или что-то в этом роде? -------------------------------------------------------------------------------- >From: news [mailto:news@host.talk.ru]On Behalf Of Sergey Stadnik >Hужно проконтролировать табличку на наличие записи (какой-то критерий). Если >запись есть, то нужно её модифицировать, а если нет, то добавить новую. >Я ничего лучше не придумал, чем сделать так: >1. Извлекается count(*) записей, удовлетворяющих условию. >2. Если результат >0, то п.3, иначе п.5. >3. извлекается ID записи, удовлетворяющей условию. >4. Производится модификация записи, удовлетворяющей условию. Конец. >5. Вставляется новая запись. Конец. Hа MSSQL я делаю через переменную @@ROWCOUNT: UPDATE authors SET au_lname = 'Jones' WHERE au_id = '999-888-7777' IF @@ROWCOUNT = 0 INSERT .... Может есть что-либо подобное и в Oracle? -- Drema. mailto:dremkin@avtlg.ru http://i.am/dremkin Отправлено через сервер Talk.Ru - http://www.talk.ru --- ifmail v.2.15dev5 * Origin: Talk.Ru (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /su.dbms.sql/6488281d3801.html, оценка из 5, голосов 22
|