For the complete documentation index, see llms.txt. This page is also available as Markdown.

ExecuteProcedure

Execute Microsoft SQL Server procedure.

Task version: 2.3.0

Required Frends version: 5.5+

Required .NET version: 6.0

Compatible Agents: Crossplatform

Task Parameters

Name
Description

🗝ConnectionString : String

Connection string.

Default: Server=myServerAddress;Database=myDataBase;User Id=myUsername;Password=myPassword; Example: Server=myServerAddress;Database=myDataBase;User Id=myUsername;Password=myPassword;

Execute : String

Name of stored procedure to execute.

Should only contain the name of the procedure without, for example, database name or semicolons.

Default: - Example: ExampleProcedure

Parameters : ProcedureParameter[]

Parameters for stored procedure.

Default: - Example: [ { Name = "id", Value = 1, DataType = SqlDataTypes.Auto }, { Name = "first_name", Value = "John", DataType = SqlDataTypes.NVarChar }, { Name = "last_name", Value = "Doe", DataType = SqlDataTypes.NVarChar } ]

ExecuteType : ExecuteTypes

Specifies how a command string is interpreted.

ExecuteReader: Use this operation to execute any arbitrary SQL statements in SQL Server if you want the result set to be returned.

NonQuery: Use this operation to execute any arbitrary SQL statements in SQL Server if you do not want any result set to be returned. You can use this operation to create database objects or change data in a database by executing UPDATE, INSERT, or DELETE statements. The return value of this operation is of Int32 data type, and For the UPDATE, INSERT, and DELETE statements, the return value is the number of rows affected by the SQL statement. For all other types of statements, the return value is -1.

Scalar: Use this operation to execute any arbitrary SQL statements in SQL Server to return a single value. This operation returns the value only in the first column of the first row in the result set returned by the SQL statement.

Possible values:

  • NonQuery: Specifies how a command string is interpreted.

ExecuteReader: Use this operation to execute any arbitrary SQL statements in SQL Server if you want the result set to be returned.

NonQuery: Use this operation to execute any arbitrary SQL statements in SQL Server if you do not want any result set to be returned. You can use this operation to create database objects or change data in a database by executing UPDATE, INSERT, or DELETE statements. The return value of this operation is of Int32 data type, and For the UPDATE, INSERT, and DELETE statements, the return value is the number of rows affected by the SQL statement. For all other types of statements, the return value is -1.

Scalar: Use this operation to execute any arbitrary SQL statements in SQL Server to return a single value. This operation returns the value only in the first column of the first row in the result set returned by the SQL statement.

  • Scalar: Specifies how a command string is interpreted.

ExecuteReader: Use this operation to execute any arbitrary SQL statements in SQL Server if you want the result set to be returned.

NonQuery: Use this operation to execute any arbitrary SQL statements in SQL Server if you do not want any result set to be returned. You can use this operation to create database objects or change data in a database by executing UPDATE, INSERT, or DELETE statements. The return value of this operation is of Int32 data type, and For the UPDATE, INSERT, and DELETE statements, the return value is the number of rows affected by the SQL statement. For all other types of statements, the return value is -1.

Scalar: Use this operation to execute any arbitrary SQL statements in SQL Server to return a single value. This operation returns the value only in the first column of the first row in the result set returned by the SQL statement.

  • ExecuteReader: Specifies how a command string is interpreted.

ExecuteReader: Use this operation to execute any arbitrary SQL statements in SQL Server if you want the result set to be returned.

NonQuery: Use this operation to execute any arbitrary SQL statements in SQL Server if you do not want any result set to be returned. You can use this operation to create database objects or change data in a database by executing UPDATE, INSERT, or DELETE statements. The return value of this operation is of Int32 data type, and For the UPDATE, INSERT, and DELETE statements, the return value is the number of rows affected by the SQL statement. For all other types of statements, the return value is -1.

Scalar: Use this operation to execute any arbitrary SQL statements in SQL Server to return a single value. This operation returns the value only in the first column of the first row in the result set returned by the SQL statement.

Default: 2 Example: ExecuteType.ExecuteReader

Task Result

Name
Description

Success : Boolean

Operation complete without errors. Example: true

RecordsAffected : Int32

Records affected. Some statements will return -1. See Input.ExecuteType's documentation for more information. Example: 100

ErrorMessage : String

Error message. This value is generated when an exception occurs and Options.ThrowErrorOnFailure = false. Example: Login failed for user 'user'.

Data : Object

Procedure's result as JToken. Example: Input.ExecuteType = ExecuteReader: [{"ID": "1","FIRST_NAME": "Saija","LAST_NAME": "Saijalainen","START_DATE": ""}], Input.ExecuteType = NonQuery: {{ "AffectedRows": -1 }}, Input.ExecuteType = Scalar: {{ "Value": 1 }}

Task Changelog

Changelog for Task Frends.MicrosoftSQL.ExecuteProcedure.

[2.3.0] - 2026-01-22

Changed

  • Improve execution of async methods.

[2.2.0] - 2024-12-16

  • Added method to form JToken from the SqlDataReader so that SqlGeography and SqlGeometry typed objects can be handled.

  • Fixed how Scalar handles the data so that SqlGeography and SqlGeometry typed objects can be handled.

  • Added Microsoft.SqlServer.Types version 160.1000.6 as dependency.

[2.1.0] - 2024-08-26

Changed

  • Updated Newtonsoft.Json to the latest version 13.0.3.

[2.0.0] - 2024-08-05

Changed

  • [Breaking] The task now uses Microsoft.Data.SqlClient instead of System.Data.SqlClient.

[1.2.1] - 2024-02-12

Fixed

  • Fixed issue with null parameters by changing them into DBNull.Value.

Updated

  • System.Data.SqlClient to version 4.8.6.

[1.2.0] - 2024-01-03

Changed

  • [Breaking] ProcedureParameter.Value type to object so that binary data can be used.

[1.0.1] - 2023-08-03

Changed

  • Documentation update to Input.Execute parameter.

  • Removed unnecessary runtime unloader.

[1.0.0] - 2023-01-23

Added

  • Initial implementation

Last updated

Was this helpful?