forked from ClearMeasure/AliaSQL
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathIQueryExecutor.cs
More file actions
18 lines (17 loc) · 782 Bytes
/
Copy pathIQueryExecutor.cs
File metadata and controls
18 lines (17 loc) · 782 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
using System.Collections.Generic;
using AliaSQL.Core.Model;
namespace AliaSQL.Core.Services
{
public interface IQueryExecutor
{
void ExecuteNonQuery(ConnectionSettings settings, string sql, bool includeDatabaseName = false);
void ExecuteNonQueryTransactional(ConnectionSettings settings, string sql);
int ExecuteScalarInteger(ConnectionSettings settings, string sql);
string[] ReadFirstColumnAsStringArray(ConnectionSettings settings, string sql);
bool CheckDatabaseExists(ConnectionSettings settings);
List<string> GetExecutedScripts(ConnectionSettings settings);
List<string> GetExecutedTestDataScripts(ConnectionSettings settings);
int DatabaseVersion(ConnectionSettings settings);
bool ScriptSupportsTransactions(string sql);
}
}