Skip to content

Commit 0dd1b97

Browse files
committed
Sql parameters
1 parent e62ebd7 commit 0dd1b97

File tree

13 files changed

+3298
-196
lines changed

13 files changed

+3298
-196
lines changed

QueryDB.Core.Tests/Entities.cs

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,21 @@ public class Agents
1515
public string Phone_No { get; set; }
1616
public string Country { get; set; }
1717
}
18+
public class Customers
19+
{
20+
public string Cust_Code { get; set; }
21+
public string Cust_Name { get; set; }
22+
public string Cust_City { get; set; }
23+
public string Working_Area { get; set; }
24+
public string Cust_Country { get; set; }
25+
public int Grade { get; set; }
26+
public decimal Opening_Amt { get; set; }
27+
public decimal Recieve_Amt { get; set; }
28+
public decimal Payment_Amt { get; set; }
29+
public decimal Outstanding_Amt { get; set; }
30+
public string Phone_No { get; set; }
31+
public string Agent_Code { get; set; }
32+
}
1833
public class Orders
1934
{
2035
public string Agent_Code { get; set; }
@@ -84,6 +99,21 @@ public class Agents
8499
public string Phone_No { get; set; }
85100
public string Country { get; set; }
86101
}
102+
public class Customers
103+
{
104+
public string Cust_Code { get; set; }
105+
public string Cust_Name { get; set; }
106+
public string Cust_City { get; set; }
107+
public string Working_Area { get; set; }
108+
public string Cust_Country { get; set; }
109+
public int Grade { get; set; }
110+
public decimal Opening_Amt { get; set; }
111+
public decimal Recieve_Amt { get; set; }
112+
public decimal Payment_Amt { get; set; }
113+
public decimal Outstanding_Amt { get; set; }
114+
public string Phone_No { get; set; }
115+
public string Agent_Code { get; set; }
116+
}
87117
public class Orders
88118
{
89119
public string Agent_Code { get; set; }
@@ -142,6 +172,21 @@ public class Agents
142172
public string Phone_No { get; set; }
143173
public string Country { get; set; }
144174
}
175+
public class Customers
176+
{
177+
public string Cust_Code { get; set; }
178+
public string Cust_Name { get; set; }
179+
public string Cust_City { get; set; }
180+
public string Working_Area { get; set; }
181+
public string Cust_Country { get; set; }
182+
public decimal Grade { get; set; }
183+
public double Opening_Amt { get; set; }
184+
public double Recieve_Amt { get; set; }
185+
public double Payment_Amt { get; set; }
186+
public double Outstanding_Amt { get; set; }
187+
public string Phone_No { get; set; }
188+
public string Agent_Code { get; set; }
189+
}
145190
public class Orders
146191
{
147192
public string Agent_Code { get; set; }
@@ -201,6 +246,21 @@ public class Agents
201246
public string Phone_No { get; set; }
202247
public string Country { get; set; }
203248
}
249+
public class Customers
250+
{
251+
public string Cust_Code { get; set; }
252+
public string Cust_Name { get; set; }
253+
public string Cust_City { get; set; }
254+
public string Working_Area { get; set; }
255+
public string Cust_Country { get; set; }
256+
public int Grade { get; set; }
257+
public decimal Opening_Amt { get; set; }
258+
public decimal Recieve_Amt { get; set; }
259+
public decimal Payment_Amt { get; set; }
260+
public decimal Outstanding_Amt { get; set; }
261+
public string Phone_No { get; set; }
262+
public string Agent_Code { get; set; }
263+
}
204264
public class Orders
205265
{
206266
public string Agent_Code { get; set; }

QueryDB.Core.Tests/MSSQLTests.cs

Lines changed: 663 additions & 0 deletions
Large diffs are not rendered by default.

QueryDB.Core.Tests/MySQLTests.cs

Lines changed: 665 additions & 2 deletions
Large diffs are not rendered by default.

QueryDB.Core.Tests/OracleTests.cs

Lines changed: 665 additions & 2 deletions
Large diffs are not rendered by default.

QueryDB.Core.Tests/PostgreSQLTests.cs

Lines changed: 665 additions & 2 deletions
Large diffs are not rendered by default.

QueryDB.Core.Tests/Queries.cs

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,20 @@ internal static class DCL
6666
internal static string RemoveUserSql_User = @"DROP USER {0}";
6767
internal static string RemoveLoginSql_Login = @"DROP LOGIN {0}";
6868
}
69+
internal static class SQLParameters
70+
{
71+
internal static string SelectSql = @"SELECT * FROM Customer WHERE Cust_Code = @CustCode AND Cust_Name = @CustName
72+
AND Grade = @Grade AND Outstanding_Amt = @OutstandingAmt";
73+
internal static string SelectSql_Join = @"SELECT A.Agent_Code, A.Agent_Name, C.Cust_Code, C.Cust_Name, O.Ord_Num, O.Ord_Amount, O.Advance_Amount, O.Ord_Date, O.Ord_Description FROM Agents A INNER JOIN
74+
Customer C ON C.Agent_Code = A.Agent_Code INNER JOIN
75+
Orders O ON O.Cust_Code = C.Cust_Code AND O.Agent_Code = A.Agent_Code WHERE
76+
A.Agent_Code = @AgentCode AND C.Cust_Code = @CustCode AND O.Ord_Num = @OrdNum AND O.Advance_Amount = @AdvanceAmt";
77+
internal static string Single_Value_Select = @"SELECT Grade FROM Customer WHERE Cust_Code = @CustCode";
78+
internal static string InsertSql = @"INSERT INTO Agents VALUES (@AgentCode, @AgentName, @WorkingArea, @Commission, @PhoneNo, @Country)";
79+
internal static string UpdateSql = @"UPDATE Agents SET Commission = @NewCommission WHERE Agent_Code = @AgentCode";
80+
internal static string DeleteSql = @"DELETE FROM Agents WHERE Agent_Code = @AgentCode";
81+
internal static string VerifyDMLExecution = @"SELECT * FROM Agents WHERE Agent_Code = @AgentCode";
82+
}
6983
}
7084
}
7185

@@ -128,6 +142,20 @@ internal static class DCL
128142
internal static string VerifyPermission_User = "SELECT PRIVILEGE_TYPE FROM INFORMATION_SCHEMA.TABLE_PRIVILEGES WHERE GRANTEE = \"'test_user'@'%'\"";
129143
internal static string RemoveUserSql_User = "DROP USER '{0}'";
130144
}
145+
internal static class SQLParameters
146+
{
147+
internal static string SelectSql = @"SELECT * FROM Customer WHERE Cust_Code = @CustCode AND Cust_Name = @CustName
148+
AND Grade = @Grade AND Outstanding_Amt = @OutstandingAmt";
149+
internal static string SelectSql_Join = @"SELECT A.Agent_Code, A.Agent_Name, C.Cust_Code, C.Cust_Name, O.Ord_Num, O.Ord_Amount, O.Advance_Amount, O.Ord_Date, O.Ord_Description FROM Agents A INNER JOIN
150+
Customer C ON C.Agent_Code = A.Agent_Code INNER JOIN
151+
Orders O ON O.Cust_Code = C.Cust_Code AND O.Agent_Code = A.Agent_Code WHERE
152+
A.Agent_Code = @AgentCode AND C.Cust_Code = @CustCode AND O.Ord_Num = @OrdNum AND O.Advance_Amount = @AdvanceAmt";
153+
internal static string Single_Value_Select = @"SELECT Grade FROM Customer WHERE Cust_Code = @CustCode";
154+
internal static string InsertSql = @"INSERT INTO Agents VALUES (@AgentCode, @AgentName, @WorkingArea, @Commission, @PhoneNo, @Country)";
155+
internal static string UpdateSql = @"UPDATE Agents SET Commission = @NewCommission WHERE Agent_Code = @AgentCode";
156+
internal static string DeleteSql = @"DELETE FROM Agents WHERE Agent_Code = @AgentCode";
157+
internal static string VerifyDMLExecution = @"SELECT * FROM Agents WHERE Agent_Code = @AgentCode";
158+
}
131159
}
132160
}
133161

@@ -191,6 +219,20 @@ internal static class DCL
191219
internal static string VerifyPermission_User = @"SELECT * FROM DBA_TAB_PRIVS WHERE GRANTEE = UPPER('{0}')";
192220
internal static string RemoveUserSql_User = @"DROP USER {0} CASCADE";
193221
}
222+
internal static class SQLParameters
223+
{
224+
internal static string SelectSql = @"SELECT * FROM Customer WHERE Cust_Code = :CustCode AND Cust_Name = :CustName
225+
AND Grade = :Grade AND Outstanding_Amt = :OutstandingAmt";
226+
internal static string SelectSql_Join = @"SELECT A.Agent_Code, A.Agent_Name, C.Cust_Code, C.Cust_Name, O.Ord_Num, O.Ord_Amount, O.Advance_Amount, O.Ord_Date, O.Ord_Description FROM Agents A INNER JOIN
227+
Customer C ON C.Agent_Code = A.Agent_Code INNER JOIN
228+
Orders O ON O.Cust_Code = C.Cust_Code AND O.Agent_Code = A.Agent_Code WHERE
229+
A.Agent_Code = :AgentCode AND C.Cust_Code = :CustCode AND O.Ord_Num = :OrdNum AND O.Advance_Amount = :AdvanceAmt";
230+
internal static string Single_Value_Select = @"SELECT Grade FROM Customer WHERE Cust_Code = :CustCode";
231+
internal static string InsertSql = @"INSERT INTO Agents VALUES (:AgentCode, :AgentName, :WorkingArea, :Commission, :PhoneNo, :Country)";
232+
internal static string UpdateSql = @"UPDATE Agents SET Commission = :NewCommission WHERE Agent_Code = :AgentCode";
233+
internal static string DeleteSql = @"DELETE FROM Agents WHERE Agent_Code = :AgentCode";
234+
internal static string VerifyDMLExecution = @"SELECT * FROM Agents WHERE Agent_Code = :AgentCode";
235+
}
194236
}
195237
}
196238

@@ -255,6 +297,20 @@ FROM information_schema.role_table_grants
255297
WHERE grantee = '{0}'";
256298
internal static string RemoveUserSql_User = @"DROP USER {0}";
257299
}
300+
internal static class SQLParameters
301+
{
302+
internal static string SelectSql = @"SELECT * FROM Customer WHERE Cust_Code = @CustCode AND Cust_Name = @CustName
303+
AND Grade = @Grade AND Outstanding_Amt = @OutstandingAmt";
304+
internal static string SelectSql_Join = @"SELECT A.Agent_Code, A.Agent_Name, C.Cust_Code, C.Cust_Name, O.Ord_Num, O.Ord_Amount, O.Advance_Amount, O.Ord_Date, O.Ord_Description FROM Agents A INNER JOIN
305+
Customer C ON C.Agent_Code = A.Agent_Code INNER JOIN
306+
Orders O ON O.Cust_Code = C.Cust_Code AND O.Agent_Code = A.Agent_Code WHERE
307+
A.Agent_Code = @AgentCode AND C.Cust_Code = @CustCode AND O.Ord_Num = @OrdNum AND O.Advance_Amount = @AdvanceAmt";
308+
internal static string Single_Value_Select = @"SELECT Grade FROM Customer WHERE Cust_Code = @CustCode";
309+
internal static string InsertSql = @"INSERT INTO Agents VALUES (@AgentCode, @AgentName, @WorkingArea, @Commission, @PhoneNo, @Country)";
310+
internal static string UpdateSql = @"UPDATE Agents SET Commission = @NewCommission WHERE Agent_Code = @AgentCode";
311+
internal static string DeleteSql = @"DELETE FROM Agents WHERE Agent_Code = @AgentCode";
312+
internal static string VerifyDMLExecution = @"SELECT * FROM Agents WHERE Agent_Code = @AgentCode";
313+
}
258314
}
259315
}
260316
}

0 commit comments

Comments
 (0)