成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

機房重構——存儲過程當媒人

數據庫 SQL Server
以下是筆者親眼所見的機房重構帥小伙(簡稱重構),借助存儲過程媒人(簡稱存儲)與數據庫大美女(簡稱:庫)交往的經歷,和大家分享一下。

以下是本人親眼所見的機房重構帥小伙(簡稱重構),借助存儲過程媒人(簡稱存儲)與數據庫大美女(簡稱:庫)交往的經歷,和大家分享一下。

那是一個風和日麗的白天,重構帥小伙獨自一人走在處處飄香的初夏的校園中,他一直在思考,如何與庫美女更容易的交往呢?以前重構去找庫美女的時候總是需要先打一個電話(鏈接一個表),再問問庫美女在哪里(再鏈接一個表),然后才能去找庫美女(向兩個表中存入數據);重構絞盡腦汁終于想出了一個辦法, 他通過手機中的GPS(存儲過程)直接定位庫美女的位置,然后突然給庫美女一個驚喜,這樣一來二去,他倆終于***走在了一起。

一、存儲媒人優點:

1.存儲過程的能力大大增強了SQL語言的功能和靈活性。

2.可保證數據的安全性和完整性。

3. 在運行存儲過程前,數據庫已對其進行了語法和句法分析,并給出了優化執行方案。

4.可以降低網絡的通信量。

5.使體現企業規則的運算程序放入數據庫服務器中集中控制,當企業規則發生變化時在服務器中改變存儲過程即可,無須修改任何應用程序。

二、存儲媒人缺點:

1.調試麻煩。

2.移植問題。

3.重新編譯問題。

4.大量使用維護麻煩。

三、示例:

以下是重構注冊中的存儲過程:基本原理是先將涉及的表中的所有字段寫出來(方便D層調用),再將每個表獨立出來并將字段也寫出來,***通過判斷是否需要同時向三個表中存入信息,要么不存入,要么存入。

  1. <span style="font-family:SimSun;font-size:24px;">-- ============================================= 
  2. -- Author:        <馬康> 
  3. -- Create date: <2015-4-26> 
  4. -- Description:    <存儲過程+事務實現學生注冊卡號,涉及到Card_Info、Student_Info、ReCharge_Info表> 
  5. -- ============================================= 
  6. ALTER procedure [dbo].[PROC_AddCard] 
  7. @CardID char(10),@Cash char(10),@Status char(10),@Creator char(10),@StudentID char(10), 
  8. @StudentName char(10),@Sex char(10),@Department char(10),@Grade char(10),@IClass char(10),@OnDate char(10), 
  9. @OnTime char(10),@Explain char(10),@AddCash char(10),@IDate char(10),@Time char(10) 
  10. AS 
  11. BEGIN 
  12. declare @Err1 int,@Err2 int,@Err3 int 
  13. begin transaction 
  14. INSERT into Card_Info(CardID,Cash,Status,Creator)VALUES(@CardID,@Cash,@Status,@Creator) 
  15. set @Err1=@@ERROR 
  16. INSERT into Student_Info(StudentID,CardID,StudentName,Sex,Department,Grade,IClass,OnDate,OnTime,Explain,Status,Creator)VALUES(@StudentID,@CardID,@StudentName,@Sex,@Department,@Grade,@IClass,@OnDate,@OnTime,@Explain,@Status,@Creator) 
  17. set @Err2=@@ERROR 
  18. INSERT into ReCharge_Info(CardID,StudentID,AddCash,IDate,Time,Creator,Status)VALUES(@CardID,@StudentID,@AddCash,@IDate,@Time,@Creator,@Status) 
  19. set @Err3=@@ERROR 
  20. if @Err1=0 and @Err2=0 and @Err3=0 
  21.     COMMIT TRANSACTION 
  22. else 
  23.     ROLLBACK TRANSACTION 
  24. end</span> 

注意:1.***行中的ALTER是修改,如果你要是創建的話,應該改成:CREATE。

2.如果表中有自增的標識字段,不需要在這里填寫。

3.主要是程序實體層中的屬性需要與表中的屬性統一。

下面是我D層中修改的一些代碼:

  1. <span style="font-family:SimSun;font-size:24px;">        Dim sql As String = "PROC_AddCard"  '存儲過程名 
  2.         Dim sqlparams As SqlParameter() = {New SqlParameter("@StudentID", student.StudentID), 
  3.                                            New SqlParameter("@StudentName", student.StudentName), 
  4.                                            New SqlParameter("@Sex", student.Sex), 
  5.                                            New SqlParameter("@Department", student.Department), 
  6.                                            New SqlParameter("@Grade", student.Grade), 
  7.                                            New SqlParameter("@IClass", student.IClass), 
  8.                                            New SqlParameter("@OnDate", student.OnDate), 
  9.                                            New SqlParameter("@OnTime", student.OnTime), 
  10.                                            New SqlParameter("@Explain", student.Explain), 
  11.                                            New SqlParameter("@Status", student.Status), 
  12.                                            New SqlParameter("@Creator", student.Creator), 
  13.                                            New SqlParameter("@CardID", card.CardID), 
  14.                                            New SqlParameter("@Cash", card.Cash), 
  15.                                            New SqlParameter("@AddCash", ReCharge.AddCash), 
  16.                                            New SqlParameter("@IDate", ReCharge.IDate), 
  17.                                            New SqlParameter("@Time", ReCharge.Time)}</span> 

四、總結:

最近學習了存儲過程,給我做機房收費系統帶來了很大的方便,也讓我進一步了解到了SQL Server的強大,更加增加了自己求知的欲望與堅強的走下去的信心,希望筆者的這些正能量能夠傳遞給所有的讀者。

博文出處:http://blog.csdn.net/makang456/article/details/45362379#comments

責任編輯:Ophira 來源: 馬康的博客
相關推薦

2016-01-14 10:35:35

微模塊機房華為

2017-05-16 14:38:25

2009-09-17 10:04:32

LINQ存儲過程

2021-10-15 06:43:11

數據庫存儲過程

2010-07-15 12:38:14

SQL Server存

2020-11-26 10:33:44

MySQL存儲函數

2009-08-04 10:20:22

C#源碼存儲過程

2019-01-15 10:49:57

傳統存儲私有云塊存儲

2015-11-19 00:11:12

2010-07-21 14:18:01

機房漫畫連載

2010-07-26 16:28:24

機房漫畫連載

2009-06-19 16:22:55

Java存儲過程

2009-08-06 16:44:06

2011-04-13 09:45:15

Oracle存儲

2011-04-15 10:56:22

2010-04-07 13:12:25

Oracle存儲過程

2009-09-09 10:54:52

Linq存儲過程返回

2009-07-17 13:54:51

JDBC存儲過程

2020-11-02 13:24:49

MySQL數據庫存儲

2009-06-17 10:33:17

Hibernate 存
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲一区二区三区高清 | 日日综合 | 自拍偷拍精品 | 天天干狠狠操 | 男女羞羞视频免费看 | 毛片大全| 欧美日一区二区 | 超级碰在线 | 日韩美女一区二区三区在线观看 | 99精品久久久 | 中文字幕一区二区三区不卡在线 | 男人的天堂中文字幕 | 日韩电影在线 | 黄色小视频入口 | 久久久久国产一级毛片高清网站 | 午夜免费视频 | 欧美性精品 | 国产免费人成xvideos视频 | a视频在线观看 | 国产精品我不卡 | 亚洲网在线 | 亚洲激精日韩激精欧美精品 | 羞羞视频免费在线观看 | 久久精品91 | 国产精品久久久久久久久久三级 | 综合二区 | 国产一区二区三区久久久久久久久 | 免费h在线 | 欧美日韩专区 | 精品欧美乱码久久久久久 | 国产一区二区三区视频 | 在线播放国产一区二区三区 | 一级毛片免费视频 | 免费看91| 国产精品区一区二区三区 | 国产专区在线 | 久草在线高清 | 黄网站在线播放 | 91丨国产| 日韩国产一区 | 亚洲一区二区免费看 |