偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

SQL中自定義函數(shù)的存儲(chǔ)過(guò)程的區(qū)別

數(shù)據(jù)庫(kù) SQL Server
SQL中的存儲(chǔ)過(guò)程和自定義函數(shù)都是經(jīng)常用到的,那么,它們之間究竟有何區(qū)別呢?下文將為您分別分析二者的異同點(diǎn),供您參考,希望對(duì)您有所啟迪。

SQL中的存儲(chǔ)過(guò)程和自定義函數(shù)都是經(jīng)常用到的,那么,它們之間究竟有何區(qū)別呢?下文將為您分別分析二者的異同點(diǎn),供您參考,希望對(duì)您有所啟迪。

存儲(chǔ)過(guò)程:

存儲(chǔ)過(guò)程可以使得對(duì)數(shù)據(jù)庫(kù)的管理、以及顯示關(guān)于數(shù)據(jù)庫(kù)及其用戶信息的工作容易得多。存儲(chǔ)過(guò)程是 SQL 語(yǔ)句和可選控制流語(yǔ)句的預(yù)編譯集合,以一個(gè)名稱存儲(chǔ)并作為一個(gè)單元處理。存儲(chǔ)過(guò)程存儲(chǔ)在數(shù)據(jù)庫(kù)內(nèi),可由應(yīng)用程序通過(guò)一個(gè)調(diào)用執(zhí)行,而且允許用戶聲明變量、有條件執(zhí)行以及其它強(qiáng)大的編程功能。
存儲(chǔ)過(guò)程可包含程序流、邏輯以及對(duì)數(shù)據(jù)庫(kù)的查詢。它們可以接受參數(shù)、輸出參數(shù)、返回單個(gè)或多個(gè)結(jié)果集以及返回值。

可以出于任何使用 SQL 語(yǔ)句的目的來(lái)使用存儲(chǔ)過(guò)程,它具有以下優(yōu)點(diǎn):

1、可以在單個(gè)存儲(chǔ)過(guò)程中執(zhí)行一系列 SQL 語(yǔ)句。
2、可以從自己的存儲(chǔ)過(guò)程內(nèi)引用其它存儲(chǔ)過(guò)程,這可以簡(jiǎn)化一系列復(fù)雜語(yǔ)句。

3、存儲(chǔ)過(guò)程在創(chuàng)建時(shí)即在服務(wù)器上進(jìn)行編譯,所以執(zhí)行起來(lái)比單個(gè) SQL 語(yǔ)句快。

用戶定義函數(shù):

Microsoft SQL Server 2000 允許創(chuàng)建用戶定義函數(shù)。與任何函數(shù)一樣,用戶定義函數(shù)是可返回值的例程。根據(jù)所返回值的類型,每個(gè)用戶定義函數(shù)可分成以下三個(gè)類別:

 1、返回可更新數(shù)據(jù)表的函數(shù):如果用戶定義函數(shù)包含單個(gè) Select 語(yǔ)句且該語(yǔ)句可更新,則該函數(shù)返回的表格格式結(jié)果也可以更新。

2、返回不可更新數(shù)據(jù)表的函數(shù):如果用戶定義函數(shù)包含不止一個(gè) Select 語(yǔ)句,或包含一個(gè)不可更新的 Select 語(yǔ)句,則該函數(shù)返回的表格格式結(jié)果也不可更新。

3、返回標(biāo)量值的函數(shù):用戶定義函數(shù)可以返回標(biāo)量值。

存儲(chǔ)過(guò)程
   
1. 功能強(qiáng)大,限制少
2. 不能直接引用返回值
3. 用select語(yǔ)句返回記錄集

自定義函數(shù)

1. 諸多限制,有許多語(yǔ)句不能使用,許多功能不能實(shí)現(xiàn)
2. 可以直接引用返回值
3. 用表變量返回記錄集

 

【編輯推薦】

SQL中的ISNULL函數(shù)介紹

Sql語(yǔ)言中的日期格式化函數(shù)getDate()

詳解SQL中的SUBSTRING函數(shù)

SQL中的CHARINDEX函數(shù)

SQL中的時(shí)間函數(shù)

   

責(zé)任編輯:段燃 來(lái)源: 互聯(lián)網(wǎng)
相關(guān)推薦

2018-03-16 08:41:16

Oracle存儲(chǔ)函數(shù)

2010-09-14 16:47:23

SQL自定義函數(shù)

2010-05-11 13:16:21

Unix awk

2010-09-14 16:59:39

SQL自定義函數(shù)

2023-10-31 09:10:39

2010-10-25 16:05:07

oracle自定義函數(shù)

2011-05-30 14:30:08

函數(shù)存儲(chǔ)過(guò)程

2010-10-20 16:07:48

SQL用戶自定義角色

2022-06-06 09:01:16

SwiftUI自定義導(dǎo)航

2010-06-29 17:27:14

SQL Server

2010-07-20 08:48:14

SQL Server

2010-09-09 11:55:36

SQL函數(shù)標(biāo)簽

2015-03-26 11:51:22

2011-05-17 13:32:04

oracle

2009-07-06 16:20:50

JSP自定義標(biāo)簽

2010-07-26 17:20:53

SQL Server

2019-12-02 21:29:45

Keras神經(jīng)網(wǎng)絡(luò)TensorFlow

2015-06-10 10:54:24

自定義路PHP

2010-10-29 16:22:37

SQL存儲(chǔ)過(guò)程

2010-07-09 14:30:56

SQL Server
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)