Ver Mensaje Individual
  #4 (permalink)  
Antiguo 22/08/2008, 05:35
Avatar de CDj
CDj
 
Fecha de Ingreso: junio-2004
Mensajes: 61
Antigüedad: 20 años, 4 meses
Puntos: 0
Respuesta: Insertar si no existe

Genial!!

MERGE INTO usuario_bd
USING (SELECT 1
FROM DUAL)
ON (id_usuario = 'administrador')
WHEN MATCHED THEN
UPDATE
SET bloqueado = 'S'
WHEN NOT MATCHED THEN
INSERT (id_usuario, nombre, apellido1, apellido2, id_rol)
VALUES ('administrador', 'nombre', 'apellido1', 'apellido2', '0');

Encima va muchíiiiiiiisimo más rápido que el INSERT de toda la vida.
Mil gracias Oscar (te debo unas cañitas jejeje)

Miguel.