delete object
此函数将从数据库中移除由 OID 引用的对象及其所有版本。
如果存在哈希索引和树索引条目,也将一并移除。事务 trans
必须是 MCO_READ_WRITE
事务。
MCO_RET dbname_delete_object(
/*IN*/ mco_trans_h trans,
/*IN*/ const dbname_oid *oid
);
参数
trans
mco_trans_h
由 mco_trans_start()
函数返回的事务句柄。
oid
const dbname_oid
指向生成的 typedef 类型 dbname_oid
实例的指针,该实例包含要删除的对象的 OID。
返回
MCO_S_OK
该实例已成功删除。。
MCO_S_NOTFOUND
没有对象被给定的OID引用。
MCO_E_ACCESS
事务句柄为MCO_READ_ONLY
。
MCO_E_DELETED
对象已被删除。
MCO_E_NOMEM
没有内存空间。
MCO_ERR_OBJECT_HANDLE
无效的对象句柄。
MCO_ERR_TRN_LONG
MCO_ERR_TRN
封闭事务中出现错误。