唤醒调用返回表数据类型的用户定义函数

来源:岁月联盟 编辑:zhuzhu 时间:2007-10-25

可唤醒调用返回表 (table) 的用户定义函数,其中在 SELECT、INSERT、UPDATE 或 DELETE 语句的 FROM 子句中允许表表达式。可在调用返回表的用户定义函数后加上可选的表别名。下例说明如何唤醒调用函数 fn_Products 和指派别名:

 

SELECT OD.OrderID, OD.ProductID, fnPr.PriceFROM OrderDetails as OD, fn_Products('Discontinued') AS fnPrWHERE OD.ProductID = fnPr.ProductIDORDER BY OD.OrderID, OD.ProductID

当在子查询的 FROM 子句中唤醒调用返回表的用户定义函数时,函数参数不能引用外部查询中的任何列。

 

若 SELECT 语句的 FROM 子句引用了返回表的用户定义函数,则静态的只读游标是可在该 SELECT 语句上打开的唯一游标类型。

 

引用返回表 (table) 的用户定义函数的 SELECT 语句唤醒调用该函数一次。