亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 2.sql

?? 網上購物管理系統做的很一般 見諒
?? SQL
?? 第 1 頁 / 共 4 頁
字號:

    /*輸出參數*/
    IF @nCount > 0
       SELECT @bitResult = 1
    ELSE
       SELECT @bitResult = 0


GO
SET QUOTED_IDENTIFIER OFF 
GO
SET ANSI_NULLS ON 
GO

SET QUOTED_IDENTIFIER ON 
GO
SET ANSI_NULLS ON 
GO


/*添加一條商品信息,輸出商品編號和執行結果*/
CREATE PROC dbo.GoodsAddNew
( 
    @GoodsName    varchar(100),     --商品名稱
    @Amount       decimal(18, 2),   --庫存數量
    @TypeID       int,              --類型編號
    @UnitName     varchar(100),     --單位
    @SupplierID   int,              --供貨商編號
    @Introduce    varchar(1000),    --商品介紹
    @Remark       varchar(1000),    --備注
    @ID           int OUTPUT,       --商品編號
    @ReturnValue  int OUTPUT        --執行結果(VB組件的自定義枚舉值)
)
AS
    DECLARE @ErrNo int              --保存錯誤號
    BEGIN TRANSACTION               --開始事務

      /*
      手動維護數據唯一性的代碼。如果沒有創建唯一約束,請取消這段代碼的注釋
      驗證是否存在當前商品名稱,若是則不能添加
      DECLARE @ExistName bit
      EXEC ExistByName 'Goods', 'GoodsName', @GoodsName, @ExistName OUTPUT
      IF @ExistName = 1             --當前商品名稱已存在
         BEGIN
           ROLLBACK TRANSACTION     --回滾事務
           SELECT @ReturnValue = 3  --返回VB組件的自定義枚舉值
           RETURN                   --結束存儲過程
         END
      */

      /*添加記錄*/  
      INSERT INTO Goods Values(@GoodsName, @Amount, @UnitName, @TypeID, @SupplierID, @Introduce, @Remark)
      
      --記錄當前的錯誤號
      SELECT @ErrNo = @@ERROR

      /*輸出參數*/
      IF @ErrNo = 0                 --沒有發生錯誤
         BEGIN
           SELECT @ID = (SELECT MAX(GoodsID) FROM Goods)
           SELECT @ReturnValue = 0
         END
      ELSE IF @ErrNo = 2627         --違反唯一約束
         BEGIN
           ROLLBACK TRANSACTION     --遇到錯誤則回滾事務 
           SELECT @ReturnValue = 3   
           RETURN
         END
      ELSE                          --其他未知錯誤
         BEGIN
           ROLLBACK TRANSACTION     --遇到錯誤則回滾事務     
           SELECT @ReturnValue = 1    
           RETURN
         END

    COMMIT TRANSACTION              --提交事務


GO
SET QUOTED_IDENTIFIER OFF 
GO
SET ANSI_NULLS ON 
GO

SET QUOTED_IDENTIFIER ON 
GO
SET ANSI_NULLS ON 
GO


/*刪除一條商品信息,輸出執行結果*/
CREATE PROC dbo.GoodsDelete
(
    @GoodsID       int,             --商品編號
    @ReturnValue   int OUTPUT       --執行結果(VB組件的自定義枚舉值)
)
AS
    DECLARE @ErrNo int              --保存錯誤號
    BEGIN TRANSACTION               --開始事務

      /*驗證是否存在當前商品編號,若否則不能刪除*/
      DECLARE @ExistID bit
      EXEC ExistByID 'Goods', 'GoodsID', @GoodsID, @ExistID OUTPUT
      IF @ExistID = 0               --當前商品編號不存在
         BEGIN
           ROLLBACK TRANSACTION     --回滾事務
           SELECT @ReturnValue = 2  --返回VB組件的自定義枚舉值
           RETURN                   --結束存儲過程
         END

      /*
      手動維護數據完整性的代碼。如果沒有創建外鍵約束,請取消這段代碼的注釋
      驗證進貨信息是否包含當前商品,若是則不能刪除
      EXEC ExistByID 'Buy', 'BuyID', @GoodsID, @ExistID OUTPUT
      IF @ExistID = 1               
         BEGIN
           ROLLBACK TRANSACTION
           SELECT @ReturnValue = 3 
           RETURN
         END

      驗證銷售信息是否包含當前商品,若是則不能刪除
      EXEC ExistByID 'Sale', 'SaleID', @GoodsID, @ExistID OUTPUT
      IF @ExistID = 1
         BEGIN
           ROLLBACK TRANSACTION
           SELECT @ReturnValue = 3
           RETURN
         END
      */

      /*刪除記錄*/
      DELETE FROM Goods WHERE GoodsID = @GoodsID

      --記錄當前的錯誤號
      SELECT @ErrNo = @@ERROR

      /*輸出參數*/
      IF @ErrNo = 0                 --沒有發生錯誤
         SELECT @ReturnValue = 0
      ELSE IF @ErrNo = 547          --發生外鍵沖突
         BEGIN
           ROLLBACK TRANSACTION     --遇到錯誤則回滾事務         
           SELECT @ReturnValue = 3
           RETURN
         END
      ELSE                          --其他未知錯誤
         BEGIN
           ROLLBACK TRANSACTION     --遇到錯誤則回滾事務 
           SELECT @ReturnValue = 1        
           RETURN
         END

    COMMIT TRANSACTION              --提交事務


GO
SET QUOTED_IDENTIFIER OFF 
GO
SET ANSI_NULLS ON 
GO

SET QUOTED_IDENTIFIER ON 
GO
SET ANSI_NULLS ON 
GO


/*添加一條商品類型,輸出類型編號和操作結果*/
CREATE PROC dbo.GoodsTypeAddNew
(
    @TypeName     varchar(100),     --類型名稱
    @Remark       varchar(1000),    --備注
    @ID           int OUTPUT,       --類型編號
    @ReturnValue  int OUTPUT        --執行結果(VB組件的自定義枚舉值)
)
AS
    DECLARE @ErrNo int              --保存錯誤號
    BEGIN TRANSACTION               --開始事務

      /*
      手動維護數據唯一性的代碼。如果沒有創建唯一約束,請取消這段代碼的注釋
      驗證是否存在當前類型名稱,若是則不能添加
      DECLARE @ExistName bit
      EXEC ExistByName 'GoodsType', 'TypeName', @TypeName, @ExistName OUTPUT
      IF @ExistName = 1             --當前類型名稱已存在
         BEGIN
           ROLLBACK TRANSACTION     --回滾事務
           SELECT @ReturnValue = 3  --返回VB組件的自定義枚舉值
           RETURN                   --結束存儲過程
         END 
      */

      /*添加記錄*/ 
      INSERT INTO GoodsType Values(@TypeName, @Remark)

      --記錄當前的錯誤號
      SELECT @ErrNo = @@ERROR

      /*輸出參數*/
      IF @ErrNo = 0                 --沒有發生錯誤
         BEGIN
           SELECT @ID = (SELECT MAX(TypeID) FROM GoodsType)
           SELECT @ReturnValue = 0
         END
      ELSE IF @ErrNo = 2627         --違反唯一約束
         BEGIN
           ROLLBACK TRANSACTION     --遇到錯誤則回滾事務         
           SELECT @ReturnValue = 3
           RETURN
         END
      ELSE                          --其他未知錯誤
         BEGIN
           ROLLBACK TRANSACTION     --遇到錯誤則回滾事務 
           SELECT @ReturnValue = 1        
           RETURN
         END

    COMMIT TRANSACTION              --提交事務


GO
SET QUOTED_IDENTIFIER OFF 
GO
SET ANSI_NULLS ON 
GO

SET QUOTED_IDENTIFIER ON 
GO
SET ANSI_NULLS ON 
GO


/*刪除一條商品類型,輸出執行結果*/
CREATE PROC dbo.GoodsTypeDelete
(
    @TypeID        int,         --類型編號
    @ReturnValue   int OUTPUT   --執行結果(VB組件的自定義枚舉值)
)
AS
    DECLARE @ErrNo int              --保存錯誤號
    BEGIN TRANSACTION               --開始事務

      /*驗證是否存在當前類型編號,若否則不能刪除*/
      DECLARE @ExistID bit
      EXEC ExistByID 'GoodsType', 'TypeID', @TypeID, @ExistID OUTPUT
      IF @ExistID = 0               --當前類型編號不存在               
         BEGIN
           ROLLBACK TRANSACTION     --回滾事務
           SELECT @ReturnValue = 2  --返回VB組件的自定義枚舉值
           RETURN
         END
      
      /*
      手動維護數據完整性的代碼。如果沒有創建外鍵約束,請取消這段代碼的注釋
      驗證商品記錄是否引用了該類型,若是則不能刪除
      EXEC ExistByID 'Goods', 'TypeID', @TypeID, @ExistID OUTPUT
      IF @ExistID = 1
         BEGIN
           ROLLBACK TRANSACTION
           SELECT @ReturnValue = 3
           RETURN
         END
      */

      /*刪除記錄*/
      DELETE FROM GoodsType WHERE TypeID = @TypeID

      --記錄當前的錯誤號
      SELECT @ErrNo = @@ERROR

      /*輸出參數*/
      IF @ErrNo = 0                 --沒有發生錯誤
         SELECT @ReturnValue = 0
      ELSE IF @ErrNo = 547          --發生外鍵沖突
         BEGIN
           ROLLBACK TRANSACTION     --遇到錯誤則回滾事務         
           SELECT @ReturnValue = 3
           RETURN
         END
      ELSE                          --其他未知錯誤
         BEGIN
           ROLLBACK TRANSACTION     --遇到錯誤則回滾事務 
           SELECT @ReturnValue = 1        
           RETURN
         END

    COMMIT TRANSACTION              --提交事務


GO
SET QUOTED_IDENTIFIER OFF 
GO
SET ANSI_NULLS ON 
GO

SET QUOTED_IDENTIFIER ON 
GO
SET ANSI_NULLS ON 
GO


/*更新一條商品類型,輸出執行結果*/
CREATE PROC dbo.GoodsTypeUpdate
(
    @TypeID       int,              --類型編號
    @TypeName     varchar(100),     --類型名稱
    @Remark       varchar(1000),    --備注
    @ReturnValue  int OUTPUT        --執行結果(VB組件的自定義枚舉值)
)
AS
    DECLARE @ErrNo int              --保存錯誤號
    BEGIN TRANSACTION               --開始事務

      /*驗證是否存在當前類型編號,若否則不能更新*/
      DECLARE @ExistID bit
      EXEC ExistByID 'GoodsType', 'TypeID', @TypeID, @ExistID OUTPUT
      IF @ExistID = 0               --當前類型編號不存在
         BEGIN
           ROLLBACK TRANSACTION     --回滾事務           
           SELECT @ReturnValue = 2  --返回VB組件的自定義枚舉值
           RETURN                   --結束存儲過程
         END 

      /*
      手動維護數據唯一性的代碼。如果沒有創建唯一約束,請取消這段代碼的注釋
      驗證是否與其他記錄的類型名稱相同,若是則不能更新
      DECLARE @ExistName bit
      EXEC ExistNameWithoutID 'GoodsType', 'TypeID', @TypeID, 'TypeName', @TypeName, @ExistName OUTPUT
      IF @ExistName = 1
         BEGIN
           ROLLBACK TRANSACTION
           SELECT @ReturnValue = 3
           RETURN              
         END 
      */

      /*更新記錄*/	
      UPDATE GoodsType SET TypeName = @TypeName, Remark = @Remark WHERE TypeID = @TypeID

      --記錄當前的錯誤號
      SELECT @ErrNo = @@ERROR

      /*輸出參數*/
      IF @ErrNo = 0                 --沒有發生錯誤
         SELECT @ReturnValue = 0
      ELSE IF @ErrNo = 2627         --違反唯一約束
         BEGIN
           ROLLBACK TRANSACTION     --遇到錯誤則回滾事務 
           SELECT @ReturnValue = 3      
           RETURN
         END
      ELSE                          --其他未知錯誤
         BEGIN
           ROLLBACK TRANSACTION     --遇到錯誤則回滾事務     
           SELECT @ReturnValue = 1    
           RETURN
         END

    COMMIT TRANSACTION              --提交事務


GO
SET QUOTED_IDENTIFIER OFF 
GO
SET ANSI_NULLS ON 
GO

SET QUOTED_IDENTIFIER ON 
GO
SET ANSI_NULLS ON 
GO


/*更新一條商品信息,輸出執行結果*/
CREATE PROC dbo.GoodsUpdate
(
    @GoodsID      int,              --商品編號
    @GoodsName    varchar(100),     --商品名稱    
    @Amount       decimal(18, 2),   --庫存數量
    @TypeID       int,              --類型編號
    @UnitName     varchar(100),     --單位
    @SupplierID   int,              --供貨商編號
    @Introduce    varchar(1000),    --商品介紹
    @Remark       varchar(1000),    --備注
    @ReturnValue  int OUTPUT        --執行結果(VB組件的自定義枚舉值)
)
AS
    DECLARE @ErrNo int              --保存錯誤號
    BEGIN TRANSACTION               --開始事務

      /*驗證是否存在當前商品編號,若否則不能更新*/       
      DECLARE @ExistID bit
      EXEC ExistByID 'Goods', 'GoodsID', @GoodsID, @ExistID OUTPUT
      IF @ExistID = 0               --當前商品編號不存在
         BEGIN
           ROLLBACK TRANSACTION     --回滾事務           
           SELECT @ReturnValue = 2  --返回VB組件的自定義枚舉值
           RETURN                   --結束存儲過程
         END 

      /*
      手動維護數據唯一性的代碼。如果沒有創建唯一約束,請取消這段代碼的注釋
      驗證是否與其他記錄的商品名稱相同,若是則不能更新       
      DECLARE @ExistName bit
      EXEC ExistNameWithoutID 'Goods', 'GoodsID', @GoodsID, 'GoodsName', @GoodsName, @ExistName OUTPUT
      IF @ExistName = 1             --與其他記錄的商品名稱相同
         BEGIN
           ROLLBACK TRANSACTION     --回滾事務           
           SELECT @ReturnValue = 3  --返回VB組件的自定義枚舉值
           RETURN                   --結束存儲過程
         END 
      */

      /*更新記錄*/
      UPDATE Goods SET GoodsName = @GoodsName, Amount = @Amount, TypeID = @TypeID, UnitName = @UnitName, SupplierID = @SupplierID, Introduce = @Introduce, Remark = @Remark WHERE GoodsID = @GoodsID

      --記錄當前的錯誤號
      SELECT @ErrNo = @@ERROR

      /*輸出參數*/
      IF @ErrNo = 0                 --沒有發生錯誤
         SELECT @ReturnValue = 0
      ELSE IF @ErrNo = 2627         --違反唯一約束
         BEGIN
           ROLLBACK TRANSACTION     --遇到錯誤則回滾事務 
           SELECT @ReturnValue = 3      
           RETURN
         END

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美视频三区在线播放| 国产精品沙发午睡系列990531| 日韩一区二区三| 国产精品国产三级国产有无不卡 | 精品国产亚洲一区二区三区在线观看| www久久精品| 亚洲高清免费观看高清完整版在线观看| 国产精品自拍一区| 91超碰这里只有精品国产| 国产精品伦一区| 国产一区二区免费在线| 制服视频三区第一页精品| 亚洲理论在线观看| 国产精品99久久久久| 欧美成人a在线| 日韩国产欧美在线视频| 在线观看免费一区| 中文字幕一区二区三区在线观看| 久久99精品久久久久婷婷| 制服丝袜av成人在线看| 亚洲国产一区二区a毛片| 91网站视频在线观看| 亚洲国产精品成人综合 | 精品国产乱码久久久久久免费| 亚洲一区二区综合| 91浏览器打开| 亚洲女同女同女同女同女同69| 成人黄色一级视频| 欧美激情一区二区| 国产成人av影院| 久久久蜜桃精品| 国产美女av一区二区三区| 久久青草欧美一区二区三区| 九一久久久久久| 日韩午夜中文字幕| 狠狠色狠狠色综合系列| 日韩久久免费av| 国产综合久久久久影院| 久久久综合视频| 国产传媒日韩欧美成人| 中文欧美字幕免费| 91蜜桃在线免费视频| 亚洲精品国产精品乱码不99 | 国产xxx精品视频大全| 久久精品欧美日韩| 国产91精品精华液一区二区三区 | 不卡一区中文字幕| 日韩伦理电影网| 91激情在线视频| 日韩在线a电影| 精品久久国产97色综合| 国产伦精品一区二区三区视频青涩 | 国产亚洲精品超碰| www.欧美日韩| 亚洲综合在线观看视频| 欧美一卡2卡3卡4卡| 国产一区二区调教| 1000部国产精品成人观看| 欧美色电影在线| 免费成人美女在线观看.| 日本一区二区三区高清不卡| 91成人在线观看喷潮| 精品一区二区三区在线观看| 国产精品女同一区二区三区| 欧美精品久久一区| 粉嫩嫩av羞羞动漫久久久 | 在线观看成人小视频| 精品午夜久久福利影院| 国产精品白丝在线| 欧美一级久久久| 成人看片黄a免费看在线| 亚洲一二三四区| 久久精品亚洲乱码伦伦中文| 欧美优质美女网站| 国产精品资源在线观看| 亚洲午夜三级在线| 国产欧美日韩在线看| 欧美日本乱大交xxxxx| 成人精品视频一区| 老司机午夜精品| 一区二区三区视频在线观看| 久久精品一二三| 日韩视频一区二区三区 | 日韩欧美卡一卡二| 色婷婷av一区二区三区大白胸| 国产在线播精品第三| 亚洲成a人片在线不卡一二三区| 中文字幕乱码一区二区免费| 91精品福利在线一区二区三区| 91亚洲精品久久久蜜桃| 国产一区二区久久| 蜜臀av国产精品久久久久| 韩国三级中文字幕hd久久精品| 亚洲综合在线视频| 中文字幕亚洲在| 国产亚洲一区二区三区四区| 91精品婷婷国产综合久久竹菊| 色丁香久综合在线久综合在线观看| 国产91精品露脸国语对白| 国产专区欧美精品| 毛片基地黄久久久久久天堂| 日韩高清一区在线| 日韩有码一区二区三区| 亚洲福利视频一区| 亚洲三级在线免费| 亚洲人成网站色在线观看| 国产欧美精品一区二区色综合朱莉 | 蜜臀国产一区二区三区在线播放| 亚洲一区电影777| 亚洲精品国产第一综合99久久| 亚洲欧洲日韩av| 亚洲欧洲一区二区在线播放| 国产欧美日韩在线视频| 国产精品网站一区| 国产精品美女久久久久久久| 国产精品久久精品日日| 中文字幕一区二区三区四区| 亚洲三级在线观看| 亚洲成人在线网站| 轻轻草成人在线| 精品一区二区综合| 国产成人免费视| 成人av动漫网站| 91视频免费观看| 欧洲av在线精品| 欧美剧在线免费观看网站| 欧美顶级少妇做爰| www激情久久| 亚洲天堂成人网| 亚洲gay无套男同| 另类小说欧美激情| 成人一区二区三区在线观看| av亚洲精华国产精华精华| 欧美午夜影院一区| 日韩一二三四区| 国产精品天干天干在线综合| 亚洲欧美日韩小说| 亚洲成a人片综合在线| 极品少妇xxxx精品少妇偷拍| eeuss鲁片一区二区三区在线看| 91国偷自产一区二区三区成为亚洲经典| 欧美日本韩国一区| 国产色产综合色产在线视频| 亚洲视频一二三区| 免费美女久久99| 99视频国产精品| 欧美福利视频一区| 中文字幕精品一区| 亚洲.国产.中文慕字在线| 国产资源精品在线观看| 日本电影欧美片| 精品国产一区二区三区不卡| 一区二区三区在线免费视频| 激情成人综合网| 在线免费观看日本一区| 欧美精品一区二区三区高清aⅴ | 成+人+亚洲+综合天堂| 欧美男生操女生| 国产欧美日韩精品a在线观看| 午夜在线成人av| 成人激情视频网站| 日韩一区二区中文字幕| 亚洲三级电影全部在线观看高清| 日本伊人精品一区二区三区观看方式| 日韩欧美精品在线视频| 国产精品久久久久久妇女6080| 另类专区欧美蜜桃臀第一页| 色综合久久中文字幕综合网| 久久久一区二区三区捆绑**| 亚洲va国产va欧美va观看| 不卡av电影在线播放| 精品少妇一区二区三区视频免付费 | 色综合天天综合网天天狠天天 | 韩国成人精品a∨在线观看| 91色视频在线| 国产日产亚洲精品系列| 久久99精品国产| 91精品国产综合久久婷婷香蕉| 亚洲另类在线视频| 丰满岳乱妇一区二区三区| 欧美tk—视频vk| 美女精品一区二区| 欧美日韩精品一区二区三区蜜桃| 中文字幕一区av| av中文字幕亚洲| 国产精品电影院| a美女胸又www黄视频久久| 国产欧美一区二区三区鸳鸯浴 | 精品在线免费观看| 在线播放国产精品二区一二区四区| 自拍视频在线观看一区二区| 福利视频网站一区二区三区| 久久婷婷久久一区二区三区| 九一九一国产精品| 久久色在线视频| 国产美女一区二区三区| 久久综合九色综合97婷婷| 国产一区二三区| 久久久精品2019中文字幕之3| 国产麻豆91精品|