Summary
In this chapter you learned how UDFs work, how to create your own, and what to watch out for when building them. You learned how to create system functions, and you learned how to use the xp_exec extended procedure to get around many of the limitations UDFs bring with them.