Return Value
For UPDATE, INSERT, and DELETE statements, the return value is the number of rows affected by the command. For all other types of statements, the return value is -1.
Although ExecuteNonQuery does not return any rows, any output parameters or return values mapped to parameters are populated with data.
When executing stored procedures you have to create Devart.Common.DbParameter with Devart.Common.DbParameter.Direction set to ReturnValue or set ParameterCheck property to true.