ASP.NET中常用的預存程序

來源:互聯網
上載者:User

1.查詢功能:

描述:通常在網頁上根據點擊查詢按鈕獲得所要結果

例:

set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go

-- =============================================
-- Author:冰霜
-- Create date: 2009-09-04
-- Description:查詢
-- =============================================

Alter PROCEDURE [dbo].[KDF_PackageMeetingRoom_Examine]
(
@HotelID varchar(20),
@State int,
@StartDate varchar(30),
@EndDate varchar(30)
)

as

DECLARE @MainStr VARCHAR(1000)
set @MainStr='select * from PackageMeetingRoom where ID=ID '

if(@HotelID<>'')
set @MainStr=@MainStr+'and HotelID like'+''''+'%'+@HotelID+'%'+''''

if (@State <> '-1')
set @MainStr=@MainStr+'and State='+''''+convert(varchar(20),@State)+''''

if(@StartDate<>'' or @EndDate<>'')
set @MainStr=@MainStr+'and Dtedate between'''+@StartDate+''''+'and'''+@EndDate+''''

set @MainStr=@MainStr+'order by Dtedate desc'

exec (@MainStr)

 

很不好意思,最近有點忙,現在把一些常用的預存程序貼出來,以後整理

2,插入增加

ALTER PROCEDURE [dbo].[KDF_AccountRecord_Add]
(
@AcNumOrder varchar(50),
@UserID varchar(50),
@TransactionType varchar(20),
@AmountPaid int,
@AmountReceived int

)

AS

insert into AccountRecord
(
AcNumOrder,
UserID,
TransactionType,
AmountPaid,
AmountReceived

)
values
(
@AcNumOrder,
@UserID,
@TransactionType,
@AmountPaid,
@AmountReceived

)
return @@IDENTITY

 

3.刪除

ALTER PROCEDURE [dbo].[KDF_AccountRecord_Del]
(
@ID int
)
AS

delete FROM AccountRecord
    where ID= @ID

 

4,查詢

ALTER PROCEDURE [dbo].[KDF_AccountRecord_ExamineByID]
(
@ID int

)
as
select * from AccountRecord where @ID=ID

這個以可以自己寫一些要查詢的內容,不推薦用*

5.登入

ALTER PROCEDURE [dbo].[KDF_Admin_Login]
(
@AdminName varchar(50),
@AdminPwd varchar(50)
)
AS

if exists
(
SELECT AdminName
FROM Admin
WHERE AdminName = @AdminName AND AdminPwd = @AdminPwd
)
-- 登入成功
RETURN 0

if exists
(
SELECT AdminName
FROM Admin
WHERE AdminName = @AdminName
)
-- 登入失敗 密碼錯誤
RETURN 1
-- 登入失敗 使用者名稱不正確
RETURN 2

 

6更新

ALTER PROCEDURE [dbo].[KDF_AdminPwd_Motify]
(
@AdminName varchar(50),
@AdminPwd varchar(50)
)
AS

Update Admin

    set
    AdminPwd=@AdminPwd

    where AdminName=@AdminName

7多表插入

ALTER PROCEDURE [dbo].[KDF_BillInfo_Pay]
(
@BillID varchar(50),
@AcNumOrder0 varchar(50),
@AcNumOrder1 varchar(50),
@BillTape varchar(50),
@PayDate datetime,
@ExpirationDate datetime
)

AS

if @BillTape = N'年費'
begin
   declare @UserID varchar(50)
   declare @Amount int
   select @UserID = CostumerID, @Amount =BillAmount
   from BillInfo
   where BillID = @BillID

   declare @RechargeK int
   declare @RewardK int
   select @RechargeK = RechargeK, @RewardK = RewardK
   from KAccount where UserID = @UserID

   set @RechargeK = @RechargeK - @Amount
   set @RewardK = @RewardK + @Amount

   update KAccount
   set RechargeK = @RechargeK, RewardK = @RewardK
   where UserID = @UserID
  
   --支付賬單
   insert into AccountRecord
   (
    AcNumOrder,
    UserID,
    TransactionType,
    AmountPaid,
    AmountReceived,
    DteDate
   )
   values
   (
    @AcNumOrder0,
    @UserID,
    N'付賬',
    @Amount,
    0,
    getdate()
   )

   --獎勵賬單
   insert into AccountRecord
   (
    AcNumOrder,
    UserID,
    TransactionType,
    AmountPaid,
    AmountReceived,
    DteDate
           
   )
   values
   (
    @AcNumOrder1,
    @UserID,
    N'預存',
    0,
    @Amount,
    getdate()
   )

   --更新Bill帳單
   update BillInfo
   set

   PayDate = @PayDate,
   ExpirationDate = @ExpirationDate,
        TransactionNum=@AcNumOrder0
   where BillID = @BillID

  
  
  
end

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.