Pro SQL Server 2005 Assemblies provides a detailed and example-driven tutorial on how to build and use .NET assemblies. The authors focus on building assemblies in C#, but also provide the equivalent VB .NET code in the supplied code download. Assemblies are not a complete replacement for T-SQL stored procedures and triggers; rather, they're enhancements, to be used at the right place and right time. This book examines the ins and outs of assemblies when they should and should not be used, what you can do with them, and how you can get the most out of them.
Table of Contents
* Introducing Assemblies
* Writing a Simple SQL Assembly
* The SQL Server .NET Programming Model
* CLR Stored Procedures
* User-Defined Functions
* User-Defined Types
* User-Defined Aggregates
* CLR Triggers
* Error Handling and Debugging Strategies
* Security
* Integrating Assemblies with Other Technologies
By:
Robin Dewson,
Julian Skinner
Imprint: APress
Country of Publication: United States
Edition: 1st ed.
Dimensions:
Height: 235mm,
Width: 178mm,
Spine: 18mm
Weight: 544g
ISBN: 9781590595664
ISBN 10: 1590595661
Pages: 296
Publication Date: 04 January 2006
Audience:
General/trade
,
ELT Advanced
Format: Paperback
Publisher's Status: Active
Robin Dewson and Julian Skinner Pro SQL Server 2005 Assemblies Pro SQL Server 2005 Assemblies Copyright (c) 2006 by Robin Dewson and Julian Skinner All rights reserved. No part of this work may be reproduced or transmitted in any form or by any means, electronic or mechanical, including photocopying, recording, or by any information storage or retrieval system, without the prior written permission of the copyright owner and the publisher. ISBN (pbk): 1-59059-566-1 Library of Congress Cataloging-in-Publication data is available upon request. Printed and bound in the United States of America 9 8 7 6 5 4 3 2 1 Trademarked names may appear in this book. Rather than use a trademark symbol with every occurrence of a trademarked name, we use the names only in an editorial fashion and to the benefit of the trademark owner, with no intention of infringement of the trademark. Lead Editor: Tony Davis Technical Reviewers: Damien Foggon, Adam Machanic, Joseph Sack, Kent Tegels Additional Material: Adam Machanic Editorial Board: Steve Anglin, Dan Appleman, Ewan Buckingham, Gary Cornell, Tony Davis, Jason Gilmore, Jonathan Hassell, Chris Mills, Dominic Shakeshaft, Jim Sumser Project Managers: Laura Cheu, Richard Dal Porto Copy Edit Manager: Nicole LeClerc Copy Editors: Ami Knox, Nicole LeClerc, Liz Welch Assistant Production Director: Kari Brooks-Copony Production Editor: Kelly Winquist Compositor: Molly Sharp Proofreader: Dan Shaw Indexer: Julie Grady Cover Designer: Kurt Krames Manufacturing Director: Tom Debolski Distributed to the book trade worldwide by Springer-Verlag New York, Inc., 233 Spring Street, 6th Floor, New York, NY 10013. Phone 1-800-SPRINGER, fax 201-348-4505, e-mail orders-ny@springer-sbm.com, or visit http://www.springeronline.com. For information on translations, please contact Apress directly at 2560 Ninth Street, Suite 219, Berkeley, CA 94710. Phone 510-549-5930, fax 510-549-5939, e-mail info@apress.com, or visit http://www.apress.com. The information in this book is distributed on an as is basis, without warranty. Although every precaution has been taken in the preparation of this work, neither the author(s) nor Apress shall have any liability to any person or entity with respect to any loss or damage caused or alleged to be caused directly or indirectly by the information contained in this work. The source code for this book is available to readers at http://www.apress.com in the Source Code section. You will need to answer questions pertaining to this book in order to successfully download the code. Contents at a Glance About the Authors ... xi About the Technical Reviewers ... xiii Acknowledgments ... xv Preface ... xvii Introduction ... xix CHAPTER 1 Introducing Assemblies ... 1 CHAPTER 2 Writing a Simple SQL Assembly ... 13 CHAPTER 3 The SQL Server .NET Programming Model ... 33 CHAPTER 4 CLR Stored Procedures ... 53 CHAPTER 5 User-Defined Functions ... 83 CHAPTER 6 User-Defined Types ... 101 CHAPTER 7 User-Defined Aggregates ... 121 CHAPTER 8 CLR Triggers ... 137 CHAPTER 9 Error Handling and Debugging Strategies ... 161 CHAPTER 10 Security ... 193 CHAPTER 11 Integrating Assemblies with Other Technologies ... 231 INDEX ... 261 iii
Robin Dewson has been hooked on programming ever since he bought his first computer, a Sinclair ZX80, in 1980. He has been working with SQL Server since version 6.5 and Visual Basic since version 5. Robin is a consultant mainly in the city of London, where he has been for nearly eight years. He also has been developing a rugby-related website as well as maintaining his own site at Fat-Belly.com.