帶你了解 SQL Server 自定義函式

2021-10-23 07:04:16 字數 2027 閱讀 2748

自定義函式的型別:

1)標量值函式

2)錶值函式(內聯**值函式,多語句錶值函式)

首先建立三張表 書籍表(books)

書籍分類表(booktype)

客戶表(customers) 如下:

1)建立標量值函式

實現功能:將客戶表(customers)中的***欄位中的值變成

**如下:

--建立標量值函式

gocreate function convert_***

( @*** bit

)returns varchar(4

)--返回的資料型別

asbegin

declare @r*** varchar(4

)if @***=

1select @r***=

'男'else

select @r***=

'女'return @r***

end--呼叫標量值函式

goselect

*,dbo.

convert_***

(***)

from customers

2)建立內聯**值函式實現功能:輸入國家名稱,查詢客戶表(customers)中符合該國家的全部客戶

**如下:

--建立內聯**值函式

gocreate function customers_table

( @country nvarchar(50

))returns table

asreturn

(select

*from

customers

where country=@country)

--呼叫內聯**值函式

select

*from

customers_table

('德國'

)

3)建立多語句錶值函式實現功能:輸入書籍分類id,查詢書籍表(books)中符合分類的全部書籍

**如下:

--建立多語句錶值函式

gocreate function books_booktype_table

( @booktypeid int

)returns @books_booktype table

(name

nvarchar(50

),remark

nvarchar(50

),booktypename

nvarchar(50

))asbegin

insert @books_booktype

(name,remark,booktypename)

select b.name,b.remark,bt.

name

from

books b join booktype bt on b.booktypeid=bt.

idwhere bt.id=@booktypeid

return

end--呼叫多語句錶值函式

goselect

*from

books_booktype_table(1

)

帶你了解 SQL Server 儲存過程

簡單來說,儲存過程是乙個預編譯的sql語句,儲存在資料庫中,可由應用程式呼叫執行。優點 允許模組化的設計,就是說只需要建立一次,以後在程式中便可呼叫多次。如果某次操作需要執行多次sql語句,使用儲存過程比單純sql語句執行要快。響應時間上來說有優勢,可以給我們帶來執行效率提高的好處,且使用儲存過程的...

帶你了解make menuconfig

帶你了解make menuconfig 在嵌入式領域當中,在配置核心的時候會有很多配置方法,比如說make config 基於文字的為傳統的配置介面 make oldconfig 如何只想在原來核心配置的基礎上修改一部分,則會省去很多麻煩 make xconfig 基於圖形視窗模式的配置介面,xwi...

帶你了解IPython

1 支援 的自動補全 自動縮排,已經支援bash shell 2 jupyter notebook 以前稱為ipython notebook 它提供了乙個使用者和ipython核心互動的乙個介面,同時它又是乙個互動式的筆記本 可以儲存你的源 執行結果 集文字 markdown 影象 公式與一體的py...