自定義函式的型別:
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...