• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

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

sqlserver 搞代码 3年前 (2018-06-16) 154次浏览 已收录 0个评论

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

create procedure SetIndex @Ex char(20),@result char(30) output,@Fmt integer
as
  declare @num char(10)
  SET NOCOUNT on

http://www.gaodaima.com/36135.htmlSQLServer中一个多用户自动生成编号的过_sqlserver

  if not exists(select num from indextable where [email protected] )
   insert into indextable values(@ex,1)
  else
   update indextable set num=num+1 where [email protected]
  select @num=cast(num as char(10)) from indextable where [email protected]
  select @num=space(@fmt-len(@num))[email protected]
  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;

———–
[email protected],@fmt表示数字长度,@result表示返回数据
返回User001

 

 

欢迎大家阅读《SQLServer中一个多用户自动生成编号的过_sqlserver,跪求各位点评,若觉得好的话请收藏本文,by 搞代码


喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址