Вопрос по запросу REPLACE INTO

995533
Дата: 15.03.2011 16:39:45
Вопрос таков, как можно заменить запрос из MySQL на ORACLE

Сейчас в MySQL так:
REPLACE INTO sessions (sessionID, id, time) VALUES ('jfshdkjfkjfsd', '12', '123237832')
ORA__SQL
Дата: 15.03.2011 16:50:04
995533,

MERGE INTO sessions
 USING (SELECT 'jfshdkjfkjfsd', '12', '123237832' FROM dual)
 WHEN MATCHED THEN UPDATE ...
 WHEN NOT MATCHED THEN INSERT ...
995533
Дата: 15.03.2011 19:36:32
ORA__SQL,

Спасибо! Очень помогли! Нашел пример наглядный. Все получилось как надо!
 CREATE TABLE TEST ( 
     ID NUMBER, 
     a VARCHAR2(10), 
     b VARCHAR2(10), 
     CONSTRAINT pk_test PRIMARY KEY (ID) 
  ); 
 
 MERGE INTO TEST t 
  USING (SELECT 2 ID, 'a' a, 'b' b FROM dual) new_row 
     ON (t.id = new_row.id) 
  WHEN MATCHED THEN 
     UPDATE SET a = new_row.a, 
                b = new_row.b 
  WHEN NOT MATCHED THEN 
     INSERT (ID, a, b) VALUES (new_row.id, new_row.a, new_row.b); 
 
 SELECT * FROM TEST; 
 MERGE INTO TEST t 
  USING (SELECT 1 ID, 'x' a, 'y' b FROM dual) new_row 
     ON (t.id = new_row.id) 
  WHEN MATCHED THEN 
     UPDATE SET t.a = new_row.a, 
                t.b = new_row.b 
  WHEN NOT MATCHED THEN 
     INSERT (ID, a, b) VALUES (new_row.id, new_row.a, new_row.b); 
 
 SELECT * FROM TEST; 
995533
Дата: 15.03.2011 20:40:20
Теперь проблема в удалении записи как то может ее правильно удалять надо с примари кеем. после удаление записи сильно грузится commit процесс вплоть до 100%. как быть?

в логе
автор
15-Mar-2011 22:31:51 Metrics "Database Time Spent Waiting (%)" is at 60.83403 for event class "Commit"
-
15-Mar-2011 21:34:18 Metrics "Database Time Spent Waiting (%)" is at .20997 for event class "Commit"
-
15-Mar-2011 21:24:19 Metrics "Database Time Spent Waiting (%)" is at 57.1039 for event class "Commit"
-
15-Mar-2011 21:14:19 Metrics "Database Time Spent Waiting (%)" is at 33.56584 for event class "Commit"
-
15-Mar-2011 20:48:19 Metrics "Database Time Spent Waiting (%)" is at 54.26894 for event class "Commit"
-
15-Mar-2011 20:45:19 Metrics "Database Time Spent Waiting (%)" is at 32.94322 for event class "Commit"
-
15-Mar-2011 20:11:19 Metrics "Database Time Spent Waiting (%)" is at 71.81315 for event class "Commit"
-
15-Mar-2011 19:57:19 Metrics "Database Time Spent Waiting (%)" is at 41.96992 for event class "Commit"
-
15-Mar-2011 19:51:19 Metrics "Database Time Spent Waiting (%)" is at 56.92404 for event class "Commit"
-
15-Mar-2011 19:39:19 Metrics "Database Time Spent Waiting (%)" is at 34.45737 for event class "Commit"


и это один запрос сделан и потом удален...
995533
Дата: 16.03.2011 09:22:46
Все вопрос снят. оказывается это блокировались записи. В общем моя ошибка