Esto se debe a que Oracle cambia internamente la cadena vacía a valores NULL. Oracle simplemente no permitirá insertar una cadena vacía.
Por otro lado, SQL Server le permitiría hacer lo que está tratando de lograr.
Hay 2 soluciones aquí:
- Utilice otra columna que indique si el campo 'descripción' es válido o no
- Utilice algún valor ficticio para el campo 'descripción' donde desea que almacene una cadena vacía. (es decir, configure el campo para que sea 'stackoverflowrocks' suponiendo que sus datos reales nunca encontrarán tal valor de descripción)
Ambos son, por supuesto, soluciones estúpidas :)