儲存過程和函式的主要區別?

2021-08-30 08:09:24 字數 831 閱讀 5642

儲存過程:  

儲存過程可以使得對資料庫的管理、以及顯示關於資料庫及其使用者資訊的工作容易得多。儲存過程是   sql   語句和可選控制流語句的預編譯集合  

,以乙個名稱儲存並作為乙個單元處理。儲存過程儲存在資料庫內,可由應用程式通過乙個呼叫執行,而且允許使用者宣告變數、有條件執行以  

及其它強大的程式設計功能。  

儲存過程可包含程式流、邏輯以及對資料庫的查詢。它們可以接受引數、輸出引數、返回單個或多個結果集以及返回值。    

可以出於任何使用   sql   語句的目的來使用儲存過程,它具有以下優點:    

1、可以在單個儲存過程中執行一系列   sql   語句。  

2、可以從自己的儲存過程內引用其它儲存過程,這可以簡化一系列複雜語句。  

3、儲存過程在建立時即在伺服器上進行編譯,所以執行起來比單個   sql   語句快。  

使用者定義函式:  

microsoft   sql   server   2000   允許建立使用者定義函式。與任何函式一樣,使用者定義函式是可返回值的例程。根據所返回值的型別,每個使用者定  

義函式可分成以下三個類別:    

1、返回可更新資料表的函式    

如果使用者定義函式包含單個   select   語句且該語句可更新,則該函式返回的**格式結果也可以更新。  

2、返回不可更新資料表的函式    

如果使用者定義函式包含不止乙個   select   語句,或包含乙個不可更新的   select   語句,則該函式返回的**格式結果也不可更新。  

3、返回標量值的函式    

使用者定義函式可以返回標量值。

notify 和notifyAll 主要區別

notify 和notifyall 都是object物件用於通知處在等待該物件的執行緒的方法。void notify 喚醒乙個正在等待該物件的執行緒。void notifyall 喚醒所有正在等待該物件的執行緒。兩者的最大區別在於 notifyall使所有原來在該物件上等待被notify的執行緒統統...

notify 和notifyAll 主要區別

notify 和notifyall 都是object物件用於通知處在等待該物件的執行緒的方法。void notify 喚醒乙個正在等待該物件的執行緒。void notifyall 喚醒所有正在等待該物件的執行緒。兩者的最大區別在於 notifyall使所有原來在該物件上等待被notify的執行緒統統...

OLTP和OLAP主要區別

oltp和olap主要區別有 1 基本含義不同 oltp是傳統的關係型資料庫的主要應用,主要是基本的 日常的事務處理,記錄即時的增 刪 改 查,比如在銀行訪問一筆款,就是乙個事務交易。olap即聯機分析處理,是資料倉儲的核心部心,支援複雜的分析操作,側重決策支援,並且提供直觀易懂的查詢結果。典型的應...