SQL 自定義函式FUNCTION

景上發表於2016-05-28

自定義函式

1、標量函式:

CREATE FUNCTION GetNameById2(@js_ID INT)
RETURNS VARCHAR(32) ---------------------定義返回的資料型別;
AS
BEGIN
   DECLARE @js_name VARCHAR(32); --------宣告一個區域性變數;
   SELECT @js_name=(SELECT f_name FROM fruits WHERE f_id=@js_ID);
   RETURN @js_name;
END

2、建立表值函式:建立內聯表值函式,返回fruits表中的記錄;

CREATE FUNCTION getFruitsInfo(@js_ID INT)
RETURNS TABLE
AS 
RETURN
(
  SELECT f_id,f_name,f_price,(f_price+10) as new_price
  FROM fruits WHERE f_id=@js_ID
)

SELECT * FROM getFruitsInfo(1)  ----執行函式;

3、刪除自定義函式:

DROP FUNCTION getFruitsInfo

相關文章