在DBMS环境中,TVF/UDF有什么区别?TVF/UDF之间的区别是什么
1
A
回答
3
UDF是DBMS未提供的任何函数。它代表用户定义的功能。
TVF是一种特定类型的UDF,即表值函数。它返回一个多行结果(派生表)。例如,在SQL Server中,TVF可以是两种形式之一,即多语句或内联TVF。
UDF可以以过程语言实现,例如PL/SQL或TSQL,但某些DBMS也支持编译/扩展UDF,例如Java for Oracle和CLR for SQL Server。
2
表值函数是一种UDF。在SQL Server中,有两种表值函数(内联和多语句)和一个标量udf。
内联TVF实际上更接近于参数化视图,因为它们的限制以及引擎和优化器的操作。
1
UDF有两种类型:SVF(标量值函数)和TVF(表值函数)。前者返回值类型的UDF,后者返回表格。比较UDF和Store Producer是很常见的。事实上,它们都是有用的。 UDF只能返回一个RowSet,而Store Producer可以返回更多。 UDF不能支持CUD操作,而Store Producer可以。 UDF支持SQL中的内联查询,而Sprocs则不支持。
相关问题
- 1. ++和:haskell之间的区别是什么?
- 2. $(())和expr之间的区别是什么?
- 3. $(...)和`...`之间的区别是什么
- 4. [EmailPasswordAuthProvider,EmailAuthProvider]之间的区别是什么
- 5. [undefined]和[,]之间的区别是什么?
- 6. 区别:%% a和%variable%变量之间的区别是什么?
- 7. MVC和MVVM之间的区别和相似之处是什么?
- 8. Jest Mock功能和Sinon间谍之间的区别是什么
- 9. 正常运行时间和uptime_since_flush_status之间的区别是什么
- 10. dpm()和dsm()之间有什么区别?
- 11. @dynamic和@synthesize之间有什么区别?
- 12. vbNullString和“”之间有什么区别吗?
- 13. * zoom和zoom之间有什么区别?
- 14. String.Concat,string.format和+之间有什么区别?
- 15. Android:view.getX()之间有什么区别view.getTranslationX()
- 16. StaticLayout和DynamicLayout之间有什么区别
- 17. WebServiceBinding.EmitConformanceClaims和WebServiceBinding.ConformanceClaims之间有什么区别?
- 18. :: after和after之间有什么区别?
- 19. %.02f和%.2f之间有什么区别?
- 20. {$ var}和$ var之间有什么区别?
- 21. ReleaseFloatArrayElements和DeleteLocalRef之间有什么区别
- 22. {0}和“”之间有什么区别?
- 23. getA()和this.getA()之间有什么区别?
- 24. @observable和@published之间有什么区别
- 25. $ {}和#{}之间有什么区别?
- 26. url.getFile()和getpath()之间有什么区别?
- 27. KVC和Properties之间有什么区别?
- 28. Lazy.Force()和Lazy.Value之间有什么区别
- 29. “层”和“层”之间有什么区别?
- 30. 1.1em和1.05em之间有什么区别?
为了记录,DB2 LUW还支持CLR和Java。 – 2011-04-07 05:08:22