电脑桌面
添加蚂蚁七词文库到电脑桌面
安装后可以在桌面快捷访问

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

来源:金蝶云社区作者:金蝶2024-09-235

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

【应用场景】

非插件使用场景下,新增单据时,获取单据相关数据表的种子值。



【示例代码】

以采购订单为例,获取采购订单主表(单据头表)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格式

声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。

已经是第一篇
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息
QQ群
  • 答案:my7c点击这里加入QQ群
支持邮箱
微信
  • 微信