--- title: "Extended Stored Procedures Programmer's Reference | Microsoft Docs" ms.custom: "" ms.date: "03/09/2017" ms.prod: "sql-server-2014" ms.reviewer: "" ms.technology: stored-procedures ms.topic: "reference" topic_type: - "apiref" - "apinav" helpviewer_keywords: - "extended stored procedures [SQL Server], listed" ms.assetid: 4e9d0374-0927-4f17-bab9-2215b1b8fea8 author: rothja ms.author: jroth manager: craigg --- # Extended Stored Procedures Programmer's Reference > [!IMPORTANT] > [!INCLUDE[ssNoteDepFutureDontUse](../../includes/ssnotedepfuturedontuse-md.md)] Use CLR integration instead. The [!INCLUDE[msCoName](../../includes/msconame-md.md)] Extended Stored Procedure API, previously part of Open Data Services, provides a server-based application programming interface (API) for extending [!INCLUDE[msCoName](../../includes/msconame-md.md)] [!INCLUDE[ssNoVersion](../../includes/ssnoversion-md.md)] functionality. The API consists of C and C++ functions and macros used to build applications. With the emergence of newer and more powerful technologies such as CLR integration, the need for extended stored procedures has largely been replaced. > [!IMPORTANT] > You should thoroughly review the source code of extended stored procedures, and you should test the compiled DLLs before you install them on a production server. For information about security review and testing, see this [Microsoft Web site](https://go.microsoft.com/fwlink/?LinkID=54761&clcid=0x409https://msdn.microsoft.com/security/). ## In This Section ||| |-|-| |[Data Types](srv-pfield-extended-stored-procedure-api.md)| |[srv_alloc](srv-alloc-extended-stored-procedure-api.md)|| |[srv_convert](srv-pfieldex-extended-stored-procedure-api.md)| |[srv_describe](srv-rpcdb-extended-stored-procedure-api.md)| |[srv_getbindtoken](srv-rpcname-extended-stored-procedure-api.md)| |[srv_got_attention](srv-rpcnumber-extended-stored-procedure-api.md)| ||[srv_rpcoptions](srv-rpcoptions-extended-stored-procedure-api.md)| |[srv_message_handler](srv-rpcowner-extended-stored-procedure-api.md)| |[srv_paramdata](srv-rpcparams-extended-stored-procedure-api.md)| |[srv_paraminfo](srv-senddone-extended-stored-procedure-api.md)| |[srv_paramlen](srv-sendmsg-extended-stored-procedure-api.md)| |[srv_parammaxlen](srv-sendrow-extended-stored-procedure-api.md)| |[srv_paramname](srv-setcoldata-extended-stored-procedure-api.md)| |[srv_paramnumber](srv-setcollen-extended-stored-procedure-api.md)| |[srv_paramset](srv-setutype-extended-stored-procedure-api.md)| |[srv_paramsetoutput](srv-willconvert-extended-stored-procedure-api.md)| |[srv_paramstatus](srv-wsendmsg-extended-stored-procedure-api.md)| |[srv_paramtype](srv-paramtype-extended-stored-procedure-api.md)||