二开案例.数据库.获取种子值(单据)

【应用场景】
非插件使用场景下,新增单据时,获取单据相关数据表的种子值。
【示例代码】
以采购订单为例,获取采购订单主表(单据头表)T_PUR_POOrder的种子值的SQL脚本如下:
【SQL Server账套】
/*dialect*/ DECLARE @count INT; -- 这里设置要获取的种子值的数量 SET @count = 1; DECLARE @icount INT; SET NOCOUNT ON; SET @icount = 0; DECLARE @OutIdTable TABLE ( Id BIGINT ); DECLARE @lastValue INT; DECLARE @trancount INT; SET @trancount = @@TRANCOUNT; IF @trancount > 0 SAVE TRANSACTION sp; ELSE BEGIN TRANSACTION; BEGIN TRY IF @count <= 100 BEGIN WHILE @icount < @count BEGIN INSERT INTO Z_PUR_POOrder ( Column1 ) VALUES ( 0 -- Column1 - int ); INSERT INTO @OutIdTable ( Id ) VALUES ( SCOPE_IDENTITY() ); SET @icount = @icount + 1; END; SELECT Id FROM @OutIdTable; END; ELSE BEGIN UPDATE Z_PUR_POOrder WITH ( TABLOCK ) SET Column1 = Column1; EXEC sp_executesql N'insert into Z_PUR_POOrder(column1) select top(@count) 1 from master..spt_values x cross join master..spt_values y cross join (select top 200 * from master..spt_values) n', N'@count int
二开案例.数据库.获取种子值(单据)
【应用场景】非插件使用场景下,新增单据时,获取单据相关数据表的种子值。【示例代码】以采购订单为例,获取采购订单主表(单据头表)T_PU...
点击下载文档文档为doc格式
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
上一篇
已经是第一篇



