mco_is_object_deleted
接口适用于实时数据库 RT 。
确定对象在当前事务中是否已被删除。
此功能允许应用程序确定对象在当前事务中是否已被删除。
MCO_RET mco_is_object_deleted(
/*IN*/ MCO_Hf * object_handle
);
参数
object_handle
MCO_Hf *
对象句柄的地址。
返回
MCO_S_OK
该对象尚未被删除。
MCO_E_DELETED
该对象已被删除。
MCO_E_INVALID_HANDLE
无效的对象句柄。
示例
/* 应用程序代码片段 */
const char * dbname = "SimpleDb";
int main(int argc, char* argv[])
{
mco_db_h db;
MCO_RET rc;
mco_device_t dev;
mco_db_params_t db_params;
mco_trans_h t;
...
if( (rc = mco_runtime_start()) != MCO_S_OK)
exit(-1);
rc = mco_db_open_dev( dbname, simpledb_get_dictionary(), &dev, 1, &db_params );
if ( MCO_S_OK != rc )
{
rc = mco_db_connect( dbname, &db );
...
// 实例化类A的对象并获取其类代码
rc = mco_trans_start(db, MCO_READ_WRITE, MCO_TRANS_FOREGROUND, &t);
if ( MCO_S_OK == rc ) {
A a; /* Object handle */
uint2 code;
rc = A_new ( t, &a );
...
rc = mco_is_object_deleted( &a );
...
rc = mco_trans_commit( t );
...
}
}
}
文件
- 头文件:
mco.h
- 源文件:
mcoabst.c
- 库:
libmcolib.a