--- title: "ISSCommandWithParameters (OLE DB) | Microsoft Docs" ms.custom: "" ms.date: "06/13/2017" ms.prod: "sql-server-2014" ms.reviewer: "" ms.technology: native-client ms.topic: "reference" api_name: - "ISSCommandWithParameters (OLE DB)" topic_type: - "apiref" helpviewer_keywords: - "ISSCommandWithParameters interface" ms.assetid: 3419b7f3-36a3-4863-816e-e641e4e90496 author: MightyPen ms.author: genemi manager: craigg --- # ISSCommandWithParameters (OLE DB) **ISSCommandWithParameters** exposes support for [!INCLUDE[ssNoVersion](../../includes/ssnoversion-md.md)] XML and user-defined types (UDT). This is an optional interface that inherits from the core OLE DB interface **ICommandWithParameters**. In addition to the three methods inherited from **ICommandWithParameters**; **GetParameterInfo**, **MapParameterNames**, and **SetParameterInfo**; **ISSCommandWithParameters** provides two new methods that are used to handle server specific data types. > [!NOTE] > The **ISSCommandWithParameters** interface can be used when Service Components are used, but the Service Components themselves will not use this interface. |Method|Description| |------------|-----------------| |[ISSCommandWithParameters::GetParameterProperties (OLE DB)](isscommandwithparameters-getparameterproperties-ole-db.md)|Returns one **SSPARAMPROPS** property set structure in the array for each UDT or XML parameter passed to the command, but none is returned for other types of parameters.| |[ISSCommandWithParameters::SetParameterProperties (OLE DB)](isscommandwithparameters-setparameterproperties-ole-db.md)|Sets the parameter properties on a per parameter basis by ordinal, or sets bulk parameter properties by specifying an array of **SSPARAMPROPS** structures.| ## See Also [Interfaces (OLE DB)](../../database-engine/dev-guide/interfaces-ole-db.md) [Using XML Data Types](../native-client/features/using-xml-data-types.md) [Using User-Defined Types](../native-client/features/using-user-defined-types.md)