DODS is a read-only data system. While it is not technically inconceivable, a
system which allows modification of remote data sets is operationally much
more complex. Thus, functions that write data are rewritten so that they call
the original implementation in the case of a local access or return an error
code in the case of a remote access. The error code should indicate a
recoverable error so that programs which perform both reads and writes can
recover if their logic permits. Figure
shows the
structure of the typical write function in-the DODS client library.