ManagerTest.Database.ExecuteSql.ExecuteTransactionlessNonQuery C# (CSharp) Method

ExecuteTransactionlessNonQuery() public method

public ExecuteTransactionlessNonQuery ( string sql, int timeout = 30 ) : void
sql string
timeout int
return void
		public void ExecuteTransactionlessNonQuery(string sql, int timeout = 30)
		{
			HandleWithRetry(sql, s =>
			{
				using (var connection = _openConnection())
				{
					using (var command = connection.CreateCommand())
					{
						command.CommandType = CommandType.Text;
						command.CommandTimeout = timeout;
						command.CommandText = sql;
						command.ExecuteNonQuery();
					}
				}
			}, 0);
		}

Usage Example

示例#1
0
        public void CreateDatabase(string scriptFilePath, string databaseName)
        {
            var tasks = new DatabaseTasks(_executeMaster);

            if (tasks.Exists(databaseName))
            {
                tasks.SetOnline(databaseName);                 // if dropping a database that is offline, the file on disk will remain!
                _executeMaster.ExecuteTransactionlessNonQuery(
                    string.Format("ALTER DATABASE [{0}] SET SINGLE_USER WITH ROLLBACK IMMEDIATE;", databaseName));
                tasks.Drop(databaseName);
            }


            try
            {
                var script = File.ReadAllText(scriptFilePath + "CreateDB.sql");
                script = ReplaceScriptTags(script, databaseName);
                _executeMaster.ExecuteTransactionlessNonQuery(script, 10800);
            }
            catch (Exception exception)
            {
                string msg = exception.StackTrace;
            }
        }
All Usage Examples Of ManagerTest.Database.ExecuteSql::ExecuteTransactionlessNonQuery