A “Delete” is a service that can be used to run a SQL delete statement.
The benefit of using a Delete to an ExecuteUpdate (another service that can be used to run a delete statement), is that you can enter the desired table and where clause and EASYProcess will build the SQL query for you. This does not require that the developer be very familiar with the SQL query syntax.
Deletes build the query for you given the table and where clause. It follows the pattern:
DELETE FROM [Table] WHERE [Where Clause]
The drawback of the Delete service is that EASYProcess will always use this pattern and requires that the WhereClause be predefined in the Keys. Sometimes a developer would like to build the delete statement based on XSLT functions. A developer also might just feel more comfortable writing the statement themselves which gives more control. In these examples an ExecuteUpdate service might be a better fit.
Since EASYProcess is in charge of maintaining the query pattern in a Delete service, it is able to do things for us, like parameterize the query.
A parameterized query is a query in which placeholders are used for parameters and the parameter values are supplied at execution time. The most important reason to use parameterized queries is to avoid SQL injection attacks. These can happen when a value used in the query comes from the page in user entered data.