回覆列表
  • 1 # Afczdgv

    儲存過程的概念儲存過程(Stored Procedure)是一組預先編繹好的Transact-SQL語句。將其放在伺服器上,由使用者透過指定儲存過程的名字來執行它。儲存過程可以作為一個獨立的資料庫物件,也可以作為一個單元被使用者的應用程式呼叫。儲存過程可以接收和輸出引數,返回執行儲存過程的狀態值,還可以巢狀呼叫。儲存過程同其他程式語言中的過程(Procedure)類似,主要體現在以下幾個方面:(1)儲存過程可以接收引數,並以接收引數的形式返回多個引數給呼叫儲存過程和批處理。(2)包含執行資料庫操作的程式設計語句,也可以呼叫其他的儲存過程。(3)向呼叫過程或批處理返回狀態值,以反映儲存過程的執行情況。注意:儲存過程跟函式不同,儲存過程不能在被呼叫的位置上返回資料,也不能被應用在語句當中,例如不可以用類似“@Proc=儲存過程名”的方式使用儲存過程。但是,儲存過程可以使用變數的形式來返回引數。儲存過程的優點表現在以下幾個方面:(1)執行速度快儲存過程在建立時就經過了語法檢查和效能最佳化,因此在執行時不必再重複這些步驟。儲存過程在第一次呼叫後,就駐留在記憶體中,不必再經過編譯和最佳化,所以執行速度很快。在有大量批處理的Transact-SQL語句要重複執行的時候,使用儲存過程可以極大地提高執行效率。(2)模組化程式設計只需建立儲存過程一次,並將其儲存在資料庫中,可以在程式中多次呼叫該儲存過程。使用者可以獨立於應用程式而對儲存過程進行修改。(3)減少網路通訊量儲存過程中可以包含大量的Transact-SQL語句。在進行呼叫時,只需要使用一條語句就可以實現,而不需要在網路中傳送數百行程式碼。(4)保證系統的安全性可以設定使用者透過儲存過程來對某些關鍵資料進行訪問,但不允許使用者直接使用Transact-SQL語句或企業管理器來對資料進行訪問。

  • 中秋節和大豐收的關聯?
  • 最困擾你的難題是什麼?