Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/04/2008, 12:28
Avatar de CDj
CDj
 
Fecha de Ingreso: junio-2004
Mensajes: 61
Antigüedad: 19 años, 10 meses
Puntos: 0
Select Insert...

Hola, ¿es posible hacer esto directamente sin tener que usar un procedimiento o funcion?

Tabla A
---------
ID - Descripcion
1 - A
2 - B
3 - C
4 - D
5 - E

Hacer un INSERT sobre la tabla A siempre y cuando no exista ese valor ya -normalmente pegaria una excepción-, osea...

SELECT Descripcion
CASE Descripcion
WHEN Descripcion = NULL THEN INSERT INTO a VALUES(MAX(id) + 1, ?valor)
FROM a
WHERE Descripcion = 'C';

En este caso no lo deberia insertar, ya que existe... en caso contrario sí.
¿Esto está bien? ¿alguna sugerencia?.

Muchas gracias, saludos!!