API/CodeSamples/LimitStoredProc.md
... ...
@@ -0,0 +1,54 @@
1
+#LimitStoredProc
2
+
3
+[[_TOC_]]
4
+
5
+##About
6
+
7
+If set to true, optimizes amount of stored procedures calls. Will have effect only if set BEFORE any database-related settings and driver initializations. This specifically affects the number of calls to stored procedures during report execution. Temporary tables will be created and each stored procedure will be executed once to populate the temporary tables. This is done when executing a report set for each report part in the set. The temporary table reference is kept on disk according to the driver's QueryCachingTime setting. After that period has expired, the next time a report set is executed containing the expired stored procedure, the temp table will be re-created. The stored procedure parameter values are taken into account when determining whether or not the temp table exists. Thus, many different temp tables can exist with different data that are mapped to a single stored procedure.
8
+
9
+_**Note:** This setting currently only supports MSSQL drivers (normal and fusion)._
10
+
11
+**Default Value:** False
12
+
13
+##Global.asax (C♯)
14
+
15
+```csharp
16
+//main class: inherits DatabaseAdHocConfig or FileSystemAdHocConfig
17
+public class CustomAdHocConfig : Izenda.AdHoc.DatabaseAdHocConfig
18
+{
19
+ // Configure settings
20
+ // Add custom settings after setting the license key and connection string by overriding the ConfigureSettings() method
21
+ public static void InitializeReporting() {
22
+ //Check to see if we've already initialized.
23
+ if (AdHocContext.Initialized)
24
+ return;
25
+ AdHocSettings.LicenseKey = "INSERT_LICENSE_KEY_HERE";
26
+ AdHocSettings.LimitStoredProc = true; //The relevant setting
27
+ AdHocSettings.SqlServerConnectionString = "INSERT_CONNECTION_STRING_HERE";
28
+ Izenda.AdHoc.AdHocSettings.AdHocConfig = new CustomAdHocConfig();
29
+ AdHocContext.Initialized = true;
30
+ }
31
+}
32
+```
33
+
34
+##Global.asax (VB.NET)
35
+
36
+```visualbasic
37
+
38
+'main class: inherits DatabaseAdHocConfig or FileSystemAdHocConfig
39
+Public Class CustomAdHocConfig
40
+ Inherits Izenda.AdHoc.DatabaseAdHocConfig
41
+
42
+ Shared Sub InitializeReporting()
43
+ 'Check to see if we've already initialized
44
+ If AdHocContext.Initialized Then
45
+ Return
46
+ 'Initialize System
47
+ AdHocSettings.LicenseKey = "INSERT_LICENSE_KEY_HERE"
48
+ AdHocSettings.LimitStoredProc = True 'The relevant setting
49
+ AdHocSettings.SqlServerConnectionString = "INSERT_CONNECTION_STRING_HERE"
50
+ Izenda.AdHoc.AdHocSettings.AdHocConfig = New CustomAdHocConfig()
51
+ AdHocContext.Initialized = True
52
+ End Sub
53
+End Class
54
+```
... ...
\ No newline at end of file