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

二开案例.数据库.获取种子值(基础资料)

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

二开案例.数据库.获取种子值(基础资料)

【应用场景】

非插件使用场景下,新增基础资料时,获取基础资料主表的种子值。

注意:所有的基础资料主表,都共享同一个种子表:Z_BAS_ITEM



【示例代码】

以物料为例,获取物料主表的种子值的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_BAS_ITEM
                            ( 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_BAS_ITEM WITH ( TABLOCK )
            SET     Column1 = Column1;
            EXEC sp_executesql N'insert into Z_BAS_ITEM(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 

二开案例.数据库.获取种子值(基础资料)

【应用场景】非插件使用场景下,新增基础资料时,获取基础资料主表的种子值。注意:所有的基础资料主表,都共享同一个种子表:Z_BAS_ITEM。...
点击下载文档文档为doc格式

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

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