SQLServer中一个多用户自动生成编号的过程

YCTT365

YCTT365

2016-02-19 13:18

关注图老师设计创意栏目可以让大家能更好的了解电脑,知道有关于电脑的更多有趣教程,今天给大家分享SQLServer中一个多用户自动生成编号的过程教程,希望对大家能有一点小小的帮助。

  if not exists (select * from dbo.sysobjects where id = object_id(N'[IndexTable]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
  create table IndexTable(Ex char(20), num integer)

  go

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

  create procedure SetIndex @Ex char(20),@result char(30) output,@Fmt integer
  as
    declare @num char(10)
    SET NOCOUNT on
    if not exists(select num from indextable where Ex=@ex )
     insert into indextable values(@ex,1)
    else
     update indextable set num=num+1
    select @num=cast(num as char(10)) from indextable where ex=@ex
    select @num=space(@fmt-len(@num))+@num
    select @num=replace(@num,' ','0')
    select @result=rtrim(@ex)+rtrim(@num)
    SET NOCOUNT off
  go
  
  --------
  
  在delphi中调用
  
  procedure TForm1.Button1Click(Sender: TObject);
  begin
    StoredProc1.ParamByName('@Ex').AsString:='User';
    StoredProc1.ParamByName('@fmt').AsInteger:=3;
    StoredProc1.ExecProc;
    showmessage(StoredProc1.ParamByName('@result').value)
  end;
  
  -----------
  参数@ex表示前缀,@fmt表示数字长度,@result表示返回数据
  返回User001

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)
展开更多 50%)
分享

猜你喜欢

SQLServer中一个多用户自动生成编号的过程

编程语言 网络编程
SQLServer中一个多用户自动生成编号的过程

一个自定义位数的多用户计数器

PHP
一个自定义位数的多用户计数器

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

修改MySQL中一个用户的密码

MySQL mysql数据库
修改MySQL中一个用户的密码

如何设置串口多用户卡

Linux Linux命令 Linux安装 Linux编程 Linux桌面 Linux软件 Linux内核 Linux管理
如何设置串口多用户卡

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

了解360极速浏览器的多用户

浏览器
了解360极速浏览器的多用户

Word2007自动生成一个简单的目录

word
Word2007自动生成一个简单的目录

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

win7和win10哪个好用?

win7和win10哪个好用?

VisualBasic工程管理二

VisualBasic工程管理二
下拉加载更多内容 ↓