在园子里看到两篇关于获取数据表ID的文章:模拟自增ID提高数据库移植性、获取ID方法探讨。关于这方面的理论在网络上可以找到很多,在此不多说了,下面简单的介绍一下在SmartSoft中关于数据表对象ID实现的方法。
在园子里看到两篇关于获取数据表ID的文章:模拟自增ID提高数据库移植性、获取ID方法探讨。关于这方面的理论在网络上可以找到很多,在此不多说了,下面简单的介绍一下在SmartSoft中关于数据表对象ID实现的方法。 |
在SmartSoft的所有数据表结构中,都有如下图(左图)所示的标准字段结构,其中的OBJ_ID就是该表(SmartSoft称作类)数据记录的ID列了,CLASS_ID是这个数据表的ID。在SmartSoft中,所有数据表的OBJ_ID都是自己管理的。
|
------(数据表标准结构图)------------------(TDM_LAST_OBJ_ID 数据表ID管理表)
|
SmartSoft中有一个TDM_LAST_OBJ_ID表,此表专门用来管理所有数据表的OBJ_ID,如上右图所示,CLASS_ID对应每个数据表的CLASS_ID,OBJ_ID对应该数据表OBJECT ID的当前值,编写一个方法,每次在获取某个数据表的OBJ_ID时,在TDM_LAST_OBJ_ID中查找相应CLASS_ID的OBJ_ID,加1后再更新到TDM_LAST_OBJ_ID表中,最后返回值。 |
|