日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

SQL 创建存储过程,让主键自增

發布時間:2024/1/17 数据库 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SQL 创建存储过程,让主键自增 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1、? 首先創建存儲過程;

2、? 然后分別創建序列,生成基金公司編號、基金代碼、活期賬號、理財賬號、基金賬戶、合同號。要求如下:

  • 基金公司編號,字母K+5位數字。
  • 基金代碼,字母V+6位數字。
  • 活期賬號,13位數字。
  • 理財賬號,13位數字。
  • 基金賬戶,字母L+5位數字。
  • 合同號,字母Z+6位數字。

3、 在創建存儲過程中,在添加表數據的時候,自動添加生成的主鍵編號。【存儲過程添加數據】

1 use Funds 2 go 3 //創建存儲過程:基金公司編號,字母K+5位數字 4 -- 基金公司編號,字母K+5位數字。 5 alter proc Proc_Create_FundCompanyID 6 @ID varchar(30) out ---定義為輸出參數 7 as 8 begin 9 declare @num int 10 select top 1 @ID=[CompanyId] from [dbo].[FundCompany] order by [CompanyId] desc 11 --判斷數據庫中是否含有數據 12 if(@ID is null) 13 begin 14 set @ID='K00001' 15 end 16 else 17 begin 18 -- 截取數字部分 19 Set @ID =right(@ID,5) ---00009 20 -- 把字符型的數字轉換為整型 21 set @num = CONVERT(int,@ID) ---9 22 23 set @num =@num +1; 24 --拼接 0000 補齊右邊的位數 10 25 set @ID = '0000'+convert(varchar(20), @num) 26 select @ID 27 28 Set @ID =right(@ID,5) 29 set @ID='K'+@ID 30 end 31 end 32 33 go 34 35 -- 調用存儲過程 36 37 declare @companyId varchar(30) 38 exec Proc_Create_FundCompanyID @companyId out 39 select @companyId 40 41 //創建活期賬號,13位數字。 42 --活期賬號,13位數字。 43 ---2017-08-25 14:46:45 毫秒數 44 45 alter proc Proc_Create_CurrentAccount 46 @Account nvarchar(20) out 47 as 48 begin 49 declare @str nvarchar(50) 50 Set @str = CONVERT(nvarchar(50),getdate(),126) 51 set @str = REPLACE(@str,'-','') 52 set @str = REPLACE(@str,'T','') 53 set @str = REPLACE(@str,':','') 54 set @str = REPLACE(@str,'.','') 55 set @Account =left(@str,1)+RIGHT(@str,12) 56 end 57 go 58 59 declare @account nvarchar(20) 60 exec Proc_Create_CurrentAccount @account out 61 select @account
68 //向表中添加數據 69 create proc Proc_Insert_FundCompany 70 @Name nvarchar(30), 71 @Content nvarchar(500), 72 @Money money, 73 @State bit 74 as 75 begin 76 declare @companyId varchar(30) 77 exec Proc_Create_FundCompanyID @companyId out 78 insert into [dbo].[FundCompany] values(@companyId,@Name,@Content,@Money,@State) 79 end 80 go 81 82 83 exec Proc_Insert_FundCompany '呵呵100','哎呦喂',500,0 84 85 select * from [dbo].[FundCompany] 86 87 88 89 create proc Proc_Insert_Fund 90 @CompanyId nvarchar(5) 91 as 92 begin 93 select 94 95 --insert into (插入數據) 96 end 97 98 go

?

轉載于:https://www.cnblogs.com/pang951189/p/7440967.html

總結

以上是生活随笔為你收集整理的SQL 创建存储过程,让主键自增的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。