自定义函数
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