请教三层结构中 主键问题
DELPHI XE(DATASNAP) + FIREBIRD 2.5 三层结构
比如 销售单(XS20120204000001)由'XS'+日期+序号 组成,其中 序号 是一个GENERATOR(类似于MSSQLSERVER 的INDETITY,DB2 的sequence),这个单号该怎么去处理,通过数据库触发器/存储过程 生成 or 服务器端通过方法 来生成 or 客户端来获得?
个人觉得应该通过 服务端方法来生成,客户端传递数据(除了单号字段)到服务端+服务端生成的单号,但是如果处理?
亦或者别的方法,求解答
[解决办法]
这东东是实时生成的吗?开销挺大吧。
我感觉基础数据表,再定期代码处理后复制到查询表的可能性大些吧。
[解决办法]
客户端调用Server提供的GetNextNo方法