Oracle requires special treatment for the default -- it must be passed in as a literal, not an argument; that's what causes the "ORA-01036: illegal variable name/number" errors. We also need to override `add_field` for this.

Code for turning defaults to literals exists in the South Oracle backend, I'll make a patch over the weekend if you don't beat me to it :)