此函数用于从当前位置开始将数据写入打开的大对象。
mi_integer lld_write (conn, io, buffer, bytes, error) MI_CONNECTION* conn; LLD_IO* io; void* buffer; mi_integer bytes; mi_integer* error;
int lld_write (LLD_IO* io, void* buffer, int bytes, int* error);
调用此函数之前,必须通过调用 lld_open() 打开大对象并设置 LLD_WRONLY 或 LLD_RDWR 标志。lld_write() 函数将从当前位置开始进行写入。缺省情况下,打开大对象时,当前位置即为对象的开始位置。可以调用 lld_seek() 以更改当前位置。
如果要将数据附加到对象,请在打开对象时指定 LLD_APPEND 标志,以便将当前位置设置为对象的结束位置。如果已经执行了此操作,并且已经打开对象以进行读写,那么仍然可以使用 lld_seek 在对象中移动和读取不同的位置。但是,只要开始写入,当前位置都将移到对象的结束位置,以保证不会覆盖任何现有数据。
如果成功,lld_write() 函数将返回它所写入的字节数。
如果失败,对于 API 函数,将返回 MI_ERROR;而对于 ESQL/C 函数,将返回 -1。