Důvodem je, že Oracle interně změní prázdný řetězec na hodnoty NULL. Oracle prostě nenechá vložit prázdný řetězec.
Na druhou stranu by vám SQL Server umožnil dělat to, čeho se snažíte dosáhnout.
Zde jsou 2 řešení:
- Použijte jiný sloupec, který uvádí, zda je pole „popis“ platné či nikoli
- Použijte nějakou fiktivní hodnotu pro pole 'description', kam chcete uložit prázdný řetězec. (tj. nastavte pole na 'stackoverflowrocks' za předpokladu, že vaše skutečná data nikdy nenarazí na takovou hodnotu popisu)
Obojí jsou samozřejmě hloupá řešení :)