The precision of data type is lost when procedure is described (this is a designed behaviour of the Oracle database).
You can edit data types manually in Entity Developer.
System.Decimal is not compatible with System.Double which means that Entity Developer generates code which is not compilable when defining Update procedures, for example
I have just made some simple update tests using procedures and succeeded.
Could you please send me a script of the procedure causing the compilation error?