濮阳杆衣贸易有限公司

主頁 > 知識庫 > 實用的銀行轉(zhuǎn)賬存儲過程和流水號生成存儲過程

實用的銀行轉(zhuǎn)賬存儲過程和流水號生成存儲過程

熱門標(biāo)簽:真3地圖標(biāo)注 地圖標(biāo)注跑線下市場 南京怎么申請400這種電話 南通智能外呼系統(tǒng)怎么樣 地圖標(biāo)注可以編輯地名嗎 臺灣外呼系統(tǒng)軟件 樂昌電話機器人 疫情時期電話機器人 濮陽清豐400開頭的電話申請

銀行轉(zhuǎn)賬存儲過程

USE [BankInfor]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[Transfer](@inAccount int,@outAccount int,@amount float)
as declare
  @totalDeposit float;
  begin
  select @totalDeposit=total from Account where AccountNum=@outAccount;
  if @totalDeposit is null
  begin
  rollback;
  print'轉(zhuǎn)出賬戶不存在或賬戶中沒有存款'
  return;
  end
  if @totalDeposit@amount
  begin
  rollback;
  print'余額不足,不能操作'
  return;
  end
  update Account set total=total-@amount where AccountNum=@outAccount;
  update Account set total=total+@amount where AccountNum=@inAccount;
  print'轉(zhuǎn)賬成功!'
  commit;
  end;

流水號生成存儲過程

if exists(select 1 from sysobjects where id=OBJECT_ID('GetSerialNo') and xtype='p')
drop proc GetSerialNo
go
Create procedure [dbo].[GetSerialNo]  
(  
  @sCode varchar(50)  
)  
as 
begin 
 Declare @sValue varchar(16),@dToday  datetime,@sQZ varchar(50) --這個代表前綴 
  Begin Tran   
  Begin Try  
   -- 鎖定該條記錄,好多人用lock去鎖,起始這里只要執(zhí)行一句update就可以了 
  --在同一個事物中,執(zhí)行了update語句之后就會啟動鎖 
  Update SerialNo set sValue=sValue where sCode=@sCode  
  Select @sValue = sValue From SerialNo where sCode=@sCode  
  Select @sQZ = sQZ From SerialNo where sCode=@sCode  
   -- 因子表中沒有記錄,插入初始值  
   If @sValue is null  
   Begin 
    Select @sValue = convert(bigint, convert(varchar(6), getdate(), 12) + '000001')  
    Update SerialNo set sValue=@sValue where sCode=@sCode  
   end else  
   Begin        --因子表中沒有記錄  
    Select @dToday = substring(@sValue,1,6)  
    --如果日期相等,則加1  
    If @dToday = convert(varchar(6), getdate(), 12)  
     Select @sValue = convert(varchar(16), (convert(bigint, @sValue) + 1))  
    else       --如果日期不相等,則先賦值日期,流水號從1開始  
     Select @sValue = convert(bigint, convert(varchar(6), getdate(), 12) +'000001')  
   Update SerialNo set sValue =@sValue where sCode=@sCode  
   End 
  Select result = @sQZ+@sValue   
   Commit Tran  
  End Try  
  Begin Catch  
   Rollback Tran  
   Select result = 'Error' 
  End Catch  
end 
select*from SerialNo
select convert(varchar(6), getdate(), 12)+'000001'
您可能感興趣的文章:
  • Android 高仿微信轉(zhuǎn)賬金錢輸入框規(guī)則
  • python 實現(xiàn)網(wǎng)上商城,轉(zhuǎn)賬,存取款等功能的信用卡系統(tǒng)
  • Python實現(xiàn)信用卡系統(tǒng)(支持購物、轉(zhuǎn)賬、存取錢)
  • Python3連接MySQL(pymysql)模擬轉(zhuǎn)賬實現(xiàn)代碼
  • 基于Python實現(xiàn)一個簡單的銀行轉(zhuǎn)賬操作
  • PHP+Mysql基于事務(wù)處理實現(xiàn)轉(zhuǎn)賬功能的方法
  • php利用事務(wù)處理轉(zhuǎn)賬問題
  • php+Mysqli利用事務(wù)處理轉(zhuǎn)賬問題實例
  • php+mysqli事務(wù)控制實現(xiàn)銀行轉(zhuǎn)賬實例
  • 轉(zhuǎn)賬支票、現(xiàn)金支票日期大寫對照表(數(shù)字大寫)
  • 微信開發(fā)--企業(yè)轉(zhuǎn)賬到用戶

標(biāo)簽:陜西 阿里 南京 河北 廣安 通遼 馬鞍山 福建

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《實用的銀行轉(zhuǎn)賬存儲過程和流水號生成存儲過程》,本文關(guān)鍵詞  實,用的,銀行,轉(zhuǎn)賬,存儲,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《實用的銀行轉(zhuǎn)賬存儲過程和流水號生成存儲過程》相關(guān)的同類信息!
  • 本頁收集關(guān)于實用的銀行轉(zhuǎn)賬存儲過程和流水號生成存儲過程的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    华容县| 龙里县| 樟树市| 天祝| 南平市| 长沙县| 田林县| 仁化县| 义马市| 德安县| 景东| 阳春市| 芜湖市| 台中市| 英山县| 盘山县| 仁怀市| 霍城县| 龙泉市| 砚山县| 定襄县| 乳山市| 珠海市| 耿马| 临安市| 松潘县| 晴隆县| 丹江口市| 丹凤县| 色达县| 兴化市| 阜城县| 时尚| 千阳县| 仁怀市| 弋阳县| 探索| 淮滨县| 兴海县| 报价| 应城市|