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!! 
  
 
