| Guru's Guide to SQL Server Stored Procedures, XML, and HTML, The | 
  | By Ken  Henderson | 
  |  |  | 
  | Publisher | : Addison Wesley | 
  | Pub Date | : December 28, 2001 | 
  | ISBN | : 0-201-70046-8 | 
  | Pages | : 800 | 
  | Slots | : 1 |  |   | Copyright | 
  |  |   | Foreword | 
  |  |   | Preface | 
  |  |   | Introduction | 
  |  |  |   | About the Sample Databases | 
  |  |  |   | Acknowledgments | 
  |  |  |   | About the Author | 
  |  | 
  |  |   | Part I:   The Basics | 
  |  |  |   | Chapter  1.   Stored Procedure Primer | 
  |  |  |   | What Is a Stored Procedure? | 
  |  |  |   | Stored Procedure Advantages | 
  |  |  |   | Creating a Stored Procedure | 
  |  |  |   | Altering Stored Procedures | 
  |  |  |   | Executing Stored Procedures | 
  |  |  |   | Extended Stored Procedures | 
  |  |  |   | Environmental Issues | 
  |  |  |   | Parameters | 
  |  |  |   | Flow Control Language | 
  |  |  |   | Errors | 
  |  |  |   | Nesting | 
  |  |  |   | Recursion | 
  |  |  |   | Summary | 
  |  | 
  |  |  |   | Chapter  2.   Suggested Conventions | 
  |  |  |   | Source Formatting | 
  |  |  |   | Coding Conventions | 
  |  |  |   | Summary | 
  |  | 
  |  |  |   | Chapter  3.   Common Design Patterns | 
  |  |  |   | The Law of Parsimony | 
  |  |  |   | Idioms | 
  |  |  |   | Design Patterns | 
  |  |  |   | Summary | 
  |  | 
  |  |  |   | Chapter  4.   Source Code Management | 
  |  |  |   | The Benefits of Source Code Management | 
  |  |  |   | The dt Procedures | 
  |  |  |   | Best Practices | 
  |  |  |   | Version Control from Query Analyzer | 
  |  |  |   | Automating Script Generation with Version Control | 
  |  |  |   | Summary | 
  |  | 
  |  |  |   | Chapter  5.   Database Design | 
  |  |  |   | General Approach | 
  |  |  |   | Modeling Tools | 
  |  |  |   | The Sample Project | 
  |  |  |   | The Five Processes | 
  |  |  |   | The Five Phases Examined | 
  |  |  |   | Modeling Business Processes | 
  |  |  |   | Entity-Relationship Modeling | 
  |  |  |   | Relational Data Modeling | 
  |  |  |   | Summary | 
  |  | 
  |  |  |   | Chapter  6.   Data Volumes | 
  |  |  |   | Approaches to Generating Data | 
  |  |  |   | Speed | 
  |  |  |   | Summary | 
  |  | 
  |  | 
  |  |   | Part II:   Objects | 
  |  |  |   | Chapter  7.   Error Handling | 
  |  |  |   | Error Reporting | 
  |  |  |   | Handling Errors | 
  |  |  |   | Summary | 
  |  | 
  |  |  |   | Chapter  8.   Triggers | 
  |  |  |   | Determining What Has Changed | 
  |  |  |   | Managing Sequential Values | 
  |  |  |   | Trigger Restrictions | 
  |  |  |   | INSTEAD OF Triggers | 
  |  |  |   | Triggers and Auditing | 
  |  |  |   | Transactions | 
  |  |  |   | Execution | 
  |  |  |   | Calling Stored Procedures | 
  |  |  |   | Nested Triggers | 
  |  |  |   | Disabling Triggers | 
  |  |  |   | Best Practices | 
  |  |  |   | Summary | 
  |  | 
  |  |  |   | Chapter  9.   Views | 
  |  |  |   | Meta-data | 
  |  |  |   | Restrictions | 
  |  |  |   | ANSI SQL Schema Views | 
  |  |  |   | Updatable Views | 
  |  |  |   | The WITH CHECK OPTION Clause | 
  |  |  |   | Derived Tables | 
  |  |  |   | Parameterized Views | 
  |  |  |   | Dynamic Views | 
  |  |  |   | Partitioned Views | 
  |  |  |   | Indexed Views | 
  |  |  |   | Designing Modular Indexed Views | 
  |  |  |   | Summary | 
  |  | 
  |  |  |   | Chapter  10.   User-Defined Functions | 
  |  |  |   | Scalar Functions | 
  |  |  |   | Table-Valued Functions | 
  |  |  |   | Inline Functions | 
  |  |  |   | Limitations | 
  |  |  |   | Meta-data | 
  |  |  |   | Creating Your Own System Functions | 
  |  |  |   | UDF Cookbook | 
  |  |  |   | Summary | 
  |  | 
  |  | 
  |  |   | Part III:   HTML, XML, and NET | 
  |  |  |   | Chapter  11.   HTML | 
  |  |  |   | Origins | 
  |  |  |   | Producing HTML from Transact-SQL | 
  |  |  |   | Producing HTML from sp_makewebtask | 
  |  |  |   | Summary | 
  |  | 
  |  |  |   | Chapter  12.   Introduction to XML | 
  |  |  |   | Wooden Nickels | 
  |  |  |   | XML: An Overview | 
  |  |  |   | HTML: Simplicity Comes at a Price | 
  |  |  |   | XML: A Brief History | 
  |  |  |   | XML versus HTML: An Example | 
  |  |  |   | Document Type Definitions | 
  |  |  |   | XML Schemas | 
  |  |  |   | Extensible Stylesheet Language Transformation (XSLT) | 
  |  |  |   | Document Object Model | 
  |  |  |   | Further Reading | 
  |  |  |   | Tools | 
  |  |  |   | Summary | 
  |  | 
  |  |  |   | Chapter  13.   XML and SQL Server: HTTP Queries | 
  |  |  |   | Accessing SQL Server over HTTP | 
  |  |  |   | URL Queries | 
  |  |  |   | Template Queries | 
  |  |  |   | Summary | 
  |  | 
  |  |  |   | Chapter  14.   XML and SQL Server: Retrieving Data | 
  |  |  |   | SELECT FOR XML | 
  |  |  |   | RAW Mode | 
  |  |  |   | AUTO Mode | 
  |  |  |   | ELEMENTS | 
  |  |  |   | EXPLICIT Mode | 
  |  |  |   | Mapping Schemas | 
  |  |  |   | Summary | 
  |  | 
  |  |  |   | Chapter  15.   XML and SQL Server: OPENXML | 
  |  |  |   | The Flags Parameter | 
  |  |  |   | Edge Table Format | 
  |  |  |   | Inserting Data with OPENXML() | 
  |  |  |   | Web Release 1 | 
  |  |  |   | Limitations | 
  |  |  |   | Summary | 
  |  | 
  |  |  |   | Chapter  16.   .NET and the Coming Revolution | 
  |  |  |   | .NET: The Future of Applications Development | 
  |  |  |   | What Is .NET? | 
  |  |  |   | On Microsoft Bashing | 
  |  |  |   | Microsoft Bigotry? | 
  |  |  |   | Summary | 
  |  | 
  |  | 
  |  |   | Part IV:   Advanced Topics | 
  |  |  |   | Chapter  17.   Performance Considerations | 
  |  |  |   | Indexing | 
  |  |  |   | Statistics | 
  |  |  |   | Query Optimization | 
  |  |  |   | Summary | 
  |  | 
  |  |  |   | Chapter  18.   Debugging and Profiling | 
  |  |  |   | Debugging | 
  |  |  |   | Profiling | 
  |  |  |   | Stress Testing | 
  |  |  |   | Summary | 
  |  | 
  |  |  |   | Chapter  19.   Automation | 
  |  |  |   | A Brief Overview of COM | 
  |  |  |   | SQL Server and COM Automation | 
  |  |  |   | Summary | 
  |  | 
  |  |  |   | Chapter  20.   Extended Stored Procedures | 
  |  |  |   | Open Data Services | 
  |  |  |   | A Simple Example | 
  |  |  |   | A Better Example | 
  |  |  |   | Making Extended Procedures Easier to Use | 
  |  |  |   | Debugging Extended Procedures | 
  |  |  |   | Isolating Extended Procedures | 
  |  |  |   | xp_setpriority | 
  |  |  |   | Summary | 
  |  | 
  |  |  |   | Chapter  21.   Administrative Stored Procedures | 
  |  |  |   | sp_readtextfile | 
  |  |  |   | sp_diff | 
  |  |  |   | sp_generate_script | 
  |  |  |   | Sp_start_trace | 
  |  |  |   | sp_stop_trace | 
  |  |  |   | sp_list_trace | 
  |  |  |   | sp_proc_runner | 
  |  |  |   | sp_create_backup_job | 
  |  |  |   | sp_diffdb | 
  |  |  |   | Summary | 
  |  | 
  |  |  |   | Chapter  22.   Undocumented Transact-SQL | 
  |  |  |   | What Defines Undocumented? | 
  |  |  |   | Undocumented Procedures | 
  |  |  |   | Creating INFORMATION_SCHEMA Views | 
  |  |  |   | Creating System Functions | 
  |  |  |   | Undocumented DBCC Commands | 
  |  |  |   | Undocumented Trace Flags | 
  |  |  |   | Summary | 
  |  | 
  |  |  |   | Chapter  23.   Arrays | 
  |  |  |   | xp_array.dll | 
  |  |  |   | Array System Functions | 
  |  |  |   | The Pi ce de R sistance | 
  |  |  |   | Multidimensional Arrays | 
  |  |  |   | Summary | 
  |  | 
  |  | 
  |  |   | Part V:   Essays on Software Engineering | 
  |  |  |   | Chapter  24.   Creating a Workable Environment | 
  |  |  |   | Get Rid of Distractions | 
  |  |  |   | Close the Door | 
  |  |  |   | Internal Distractions | 
  |  |  |   | Form Over Function | 
  |  |  |   | Silence Is Golden; Communication Divine | 
  |  |  |   | Conclusion | 
  |  |  |   | Epilogue | 
  |  | 
  |  |  |   | Chapter  25.   Evolutionary Development | 
  |  |  |   | Kaizen | 
  |  |  |   | The Benefits of Small Changes | 
  |  |  |   | Software | 
  |  |  |   | Software Entropy | 
  |  |  |   | Refactoring | 
  |  |  |   | Selling Management (or Yourself) on Refactoring | 
  |  |  |   | When Not to Refactor | 
  |  |  |   | Databases | 
  |  |  |   | Can You Refactor Instead of Design? | 
  |  |  |   | Code Extinction | 
  |  |  |   | Extreme Programming | 
  |  |  |   | Conclusion | 
  |  |  |   | Epilogue | 
  |  | 
  |  |  |   | Chapter  26.   The Gestalt of Testing | 
  |  |  |   | Where to Begin | 
  |  |  |   | The Futility of Testing | 
  |  |  |   | Types of Tests | 
  |  |  |   | When to Test | 
  |  |  |   | Testing Can Save Time | 
  |  |  |   | Testing in the Extreme | 
  |  |  |   | Other Types of Testing | 
  |  |  |   | Conclusion | 
  |  |  |   | Epilogue | 
  |  | 
  |  |  |   | References | 
  |  |