Skip to content

Commit 91ef6cd

Browse files
Merge pull request #2 from Lempireqc/master
to as and more
2 parents 1dd64b0 + e6783c0 commit 91ef6cd

13 files changed

+61
-48
lines changed

README.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ Provide to your SQL Server all missing pieces like regular expression and dynami
22

33
```sql
44
-- SELECT 3
5-
SELECT SQLNET::New('x+y').ValueInt('x', 1).ValueInt('y', 2).EvalInt()
5+
SELECT SQLNET::New('x+y').ValueInt('x', 1).ValueInt('y', 2).EvalInt() as Result
66
```
77

88
**Find your solutions:**
@@ -53,7 +53,7 @@ DECLARE @sqlnet SQLNET = SQLNET::New('x*y+z')
5353
SELECT @sqlnet.ValueInt('x', X)
5454
.ValueInt('y', Y)
5555
.ValueInt('z', Z)
56-
.EvalInt()
56+
.EvalInt() as Result
5757
FROM @table
5858
```
5959

docs/CNAME

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
eval-sql.net
1+

docs/index.md

+4-4
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ INSERT INTO @tableFormula VALUES ('x+y*z', 1, 2, 3 ),
6363
SELECT SQLNET::New(Formula)
6464
.ValueInt('x', X)
6565
.ValueInt('y', Y)
66-
.ValueInt('z', Z).EvalInt()
66+
.ValueInt('z', Z).EvalInt() as Result
6767
FROM @tableFormula
6868
{% endhighlight %}
6969
</div>
@@ -203,8 +203,8 @@ DECLARE @sqlnet SQLNET = SQLNET::New('x*y+z')
203203
SELECT @sqlnet.ValueInt('x', X)
204204
.ValueInt('y', Y)
205205
.ValueInt('z', Z)
206-
.EvalInt()
207-
FROM @table
206+
.EvalInt() as Result
207+
FROM @table
208208
{% endhighlight %}
209209
</div>
210210
</div>
@@ -349,4 +349,4 @@ EXEC dbo.SQLNET_EvalResultSet @sqlnet
349349
</div>
350350

351351
</div>
352-
</div>
352+
</div>

docs/pages/api/api.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ Let take a very short overview with the API
88

99
{% include template-example.html %}
1010
{% highlight csharp %}
11-
SELECT SQLNET::New('x+y').ValueInt('x', 1).ValueInt('y', 2).EvalInt()
11+
SELECT SQLNET::New('x+y').ValueInt('x', 1).ValueInt('y', 2).EvalInt() as Result
1212
{% endhighlight %}
1313

1414
- **SQLNET:** A CLR Type created by Eval SQL.NET library
@@ -46,4 +46,4 @@ SELECT SQLNET::New('x+y').ValueInt('x', 1).ValueInt('y', 2).EvalInt()
4646
.card-group .card-body li {
4747
padding-top: 5px;
4848
}
49-
</style>
49+
</style>

docs/pages/api/eval.md

+3-3
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ DECLARE @value_int INT = @sqlnet.EvalInt();
2626
DECLARE @value_decimal DECIMAL(18, 2) = CAST(@sqlnet.Eval() AS DECIMAL(18, 2))
2727

2828
-- SELECT 3, 3, 3.00
29-
SELECT @value_variant, @value_int, @value_decimal
29+
SELECT @value_variant as variant , @value_int as int, @value_decimal as decimal
3030
{% endhighlight %}
3131

3232
## EvalReadAccess
@@ -57,7 +57,7 @@ DECLARE @result SQLNET = @sqlnet.EvalSQLNET()
5757

5858
-- Use the value previously resolved
5959
-- SELECT 4
60-
SELECT @result.Code('value.Count').EvalInt()
60+
SELECT @result.Code('value.Count').EvalInt() as Result
6161
Useful to optimize code with object initialization like Regex.
6262
{% endhighlight %}
6363

@@ -114,4 +114,4 @@ GO
114114

115115
-- SPLIT with multiple delimiters (',' and ';')
116116
SELECT * FROM dbo.fn_Split('1, 2, 3; 4; 5', ',|;')
117-
{% endhighlight %}
117+
{% endhighlight %}

docs/pages/api/options.md

+20-7
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ AutoDispose object and delegate from the cache after the code has been evaluated
99
{% include template-example.html %}
1010
{% highlight csharp %}
1111
-- SELECT 3
12-
SELECT SQLNET::New('1+2').AutoDispose().EvalInt()
12+
SELECT SQLNET::New('1+2').AutoDispose().EvalInt() as Result
1313

1414
{% endhighlight %}
1515

@@ -23,8 +23,10 @@ DECLARE @sqlnet SQLNET = SQLNET::New('')
2323

2424
{% include template-example.html %}
2525
{% highlight csharp %}
26+
DECLARE @sqlnet SQLNET = SQLNET::New('')
27+
2628
-- SELECT 3
27-
SELECT @sqlnet.Code('1+2').EvalInt()
29+
SELECT @sqlnet.Code('1+2').EvalInt() as Result
2830

2931
{% endhighlight %}
3032

@@ -37,13 +39,24 @@ Dispose object and delegate from the cache
3739
DECLARE @sqlnet SQLNET = SQLNET::New('x + y')
3840

3941
SELECT @sqlnet
40-
.ValueInt('x', ColumnValueX)
41-
.ValueInt('y', ColumnValueY)
42-
.EvalInt()
43-
FROM TableFormula
42+
.ValueInt('x', 1)
43+
.ValueInt('y', 2)
44+
.EvalInt() as Result
45+
46+
47+
SELECT @sqlnet.getcode() as Result
4448

4549
DECLARE @dispose BIT = @sqlnet.Dispose()
4650

51+
--Not work because dipose...
52+
SELECT @sqlnet
53+
.ValueInt('x', 1)
54+
.ValueInt('y', 2)
55+
.EvalInt() as Result
56+
57+
58+
--Not work because dipose...
59+
SELECT @sqlnet.getcode() as Result
4760
{% endhighlight %}
4861

4962
Don't worry, we have you covered! Object and Delegate are automatically disposed after a period of time without activity.
@@ -78,6 +91,6 @@ Root is required when the expression already specified value. This feature has b
7891
DECLARE @sqlnet SQLNET = SQLNET::New('x+y').ValueInt('y', 2).Root()
7992

8093
-- SELECT 3
81-
SELECT @sqlnet.ValueInt('x', 1).EvalInt()
94+
SELECT @sqlnet.ValueInt('x', 1).EvalInt() as Result
8295

8396
{% endhighlight %}

docs/pages/api/value.md

+10-10
Original file line numberDiff line numberDiff line change
@@ -23,16 +23,16 @@ Add or update a value associated with the specified key.
2323
{% include template-example.html %}
2424
{% highlight csharp %}
2525
-- SELECT 3
26-
SELECT SQLNET::New('x+1').ValueInt('x', 2).EvalInt()
26+
SELECT SQLNET::New('x+1').ValueInt('x', 2).EvalInt() as Result
2727

2828
-- SELECT 3
29-
SELECT SQLNET::New('x+1').ValueInt('x', 2).EvalInt()
29+
SELECT SQLNET::New('x+1').ValueInt('x', 2).EvalInt() as Result
3030

3131
-- SELECT 1
32-
SELECT SQLNET::New('x.Length').ValueBinary('x', 0x11).Eval()
32+
SELECT SQLNET::New('x.Length').ValueBinary('x', 0x11).Eval() as Result
3333

3434
-- SELECT 'ZZZ Projects'
35-
SELECT SQLNET::New('"ZZZ " + x').ValueString('x', 'Projects').Eval()
35+
SELECT SQLNET::New('"ZZZ " + x').ValueString('x', 'Projects').Eval() as Result
3636

3737
{% endhighlight %}
3838

@@ -58,10 +58,10 @@ DECLARE @x2 INT = 2;
5858
DECLARE @sqlnet SQLNET = SQLNET::New('x.HasValue ? x.Value + 1 : 0');
5959

6060
-- SELECT 0
61-
SELECT @sqlnet.ValueNullableInt('x', @x1).EvalInt()
61+
SELECT @sqlnet.ValueNullableInt('x', @x1).EvalInt() as Result
6262

6363
-- SELECT 3
64-
SELECT @sqlnet.ValueNullableInt('x', @x2).EvalInt()
64+
SELECT @sqlnet.ValueNullableInt('x', @x2).EvalInt() as Result
6565

6666
{% endhighlight %}
6767

@@ -75,7 +75,7 @@ DECLARE @sqlnet SQLNET = SQLNET::New('var list = new List<int>() { 1, 2, 3, 4}')
7575
DECLARE @result SQLNET = @sqlnet.EvalSQLNET()
7676

7777
-- SELECT 4
78-
SELECT SQLNET::New('x.Count').ValueSQLNET('x', @result).Eval()
78+
SELECT SQLNET::New('x.Count').ValueSQLNET('x', @result).Eval() AS Result
7979

8080
{% endhighlight %}
8181

@@ -94,9 +94,9 @@ Gets the value associated with the specified key.
9494
{% include template-example.html %}
9595
{% highlight csharp %}
9696
-- SELECT 1
97-
SELECT SQLNET::New('x + 1').Val('x', 1).GetValue('x')
97+
SELECT SQLNET::New('x + 1').Val('x', 1).GetValue('x') as Result
9898

9999
-- SELECT 1
100-
SELECT SQLNET::New('x + 1').Val('x', 1).GetValueBigInt('x')
100+
SELECT SQLNET::New('x + 1').Val('x', 1).GetValueBigInt('x') as Result
101101

102-
{% endhighlight %}
102+
{% endhighlight %}

docs/pages/faq/faq-eval-sql-net.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -87,8 +87,8 @@ In C#, decimal must be suffixed with "m" to make them valid. By default "1.1" in
8787
{% highlight csharp %}
8888

8989
// Trow exception
90-
SELECT SQLNET::New('(x)+1.1234').Val('x', 1.1).Eval()
90+
SELECT SQLNET::New('(x)+1.1234').Val('x', 1.1).Eval() as Result
9191

9292
-- SELECT 2.2234
93-
SELECT SQLNET::New('(x)+1.1234m').Val('x', 1.1).Eval()
93+
SELECT SQLNET::New('(x)+1.1234m').Val('x', 1.1).Eval() as Result
9494
{% endhighlight %}

docs/pages/problems/sql-server-eval.md

+4-4
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ VALUES ( 'x+y*z', 1, 2, 3 ),
1919

2020
-- Select_0: 7
2121
-- Select_1: 9
22-
SELECT SQLNET::New(Formula).ValueInt('x', X).ValueInt('y', Y).ValueInt('z', Z).EvalInt()
22+
SELECT SQLNET::New(Formula).ValueInt('x', X).ValueInt('y', Y).ValueInt('z', Z).EvalInt() as Result
2323
FROM @tableFormula
2424
{% endhighlight %}
2525

@@ -57,7 +57,7 @@ DECLARE @customFilter SQLNET = SQLNET::New('quantity > 3 && price > 0')
5757
-- Select_1: 15, 2.00, $30.00
5858
-- Select_2: 84, 5.00, $420.00
5959
SELECT * ,
60-
@customColumn.ValueInt('quantity', Quantity).Val('price', Price).EvalString()
60+
@customColumn.ValueInt('quantity', Quantity).Val('price', Price).EvalString() as Result
6161
FROM @items
6262
WHERE @customFilter.ValueInt('quantity', Quantity).Val('price', Price).EvalBit() = 1
6363
{% endhighlight %}
@@ -98,7 +98,7 @@ switch(x)
9898
}
9999
').ValueInt('x', @x).ValueInt('y', @y).ValueInt('z', @z).EvalInt()
100100

101-
SELECT @result
101+
SELECT @result as Result
102102
END
103103

104104
GO
@@ -151,4 +151,4 @@ Eval SQL.NET can really be seen in SQL Server as the function "eval()" equivalen
151151
- Access to C# Keywords
152152
- Access to C# Objects
153153

154-
Getting better performance than User-Defined Function (UDF) and Table-Valued Function (TVF) is the Icing on the Cake!
154+
Getting better performance than User-Defined Function (UDF) and Table-Valued Function (TVF) is the Icing on the Cake!

docs/pages/problems/sql-server-file-operation.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,7 @@ backupFiles.ForEach(x => x.CopyTo(x.FullName.Replace(path, backupPath)));
104104

105105
// RETURN the number of affected files
106106
return backupFiles.Count;
107-
').Impersonate().EvalReadAccessInt()
107+
').Impersonate().EvalReadAccessInt() as Result
108108

109109
{% endhighlight %}
110110

docs/pages/problems/sql-server-function.md

+4-4
Original file line numberDiff line numberDiff line change
@@ -79,10 +79,10 @@ catch (Exception ex)
7979
GO
8080

8181
-- SELECT 4
82-
SELECT dbo.fn_try_catch(4, 0)
82+
SELECT dbo.fn_try_catch(4, 0) as Result
8383

8484
-- SELECT 2
85-
SELECT dbo.fn_try_catch(4, 2)
85+
SELECT dbo.fn_try_catch(4, 2) as Result
8686

8787
{% endhighlight %}
8888

@@ -200,14 +200,14 @@ using(var connection = new SqlConnection(s))
200200
return dt.Rows.Count;
201201
}
202202
}
203-
').ValueString('sql', @sql).EvalInt()
203+
').ValueString('sql', @sql).EvalReadAccessInt()
204204

205205
END
206206

207207
GO
208208

209209
-- SELECT 2
210-
SELECT dbo.fn_Exec_Count('SELECT 1 UNION SELECT 2')
210+
SELECT dbo.fn_Exec_Count('SELECT 1 UNION SELECT 2') as Result
211211

212212
{% endhighlight %}
213213

docs/pages/tutorials/arithmetic-expressions.md

+5-5
Original file line numberDiff line numberDiff line change
@@ -23,10 +23,10 @@ SET @result = SQLNET::New('x*y+z')
2323
.ValueInt('x', @x)
2424
.ValueInt('y', @y)
2525
.ValueInt('z', @z)
26-
.EvalInt()
26+
.EvalInt()
2727

2828
-- SELECT 14
29-
SELECT @result
29+
SELECT @result as Result
3030
{% endhighlight %}
3131

3232
### Using formula & table variables
@@ -48,7 +48,7 @@ DECLARE @sqlnet SQLNET = SQLNET::New('x*y+z')
4848
SELECT @sqlnet.ValueInt('x', X)
4949
.ValueInt('y', Y)
5050
.ValueInt('z', Z)
51-
.EvalInt()
51+
.EvalInt() as Result
5252
FROM @table
5353

5454
{% endhighlight %}
@@ -78,6 +78,6 @@ DECLARE @sqlnet SQLNET = SQLNET::New('')
7878
SELECT @sqlnet.Code(Formula)
7979
.ValueInt('x', X)
8080
.ValueInt('y', Y)
81-
.ValueInt('z', Z).EvalInt()
81+
.ValueInt('z', Z).EvalInt() as Result
8282
FROM @table
83-
{% endhighlight %}
83+
{% endhighlight %}

docs/pages/tutorials/overview.md

+3-3
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ Provide to your SQL Server all missing pieces like regular expression and dynami
1212
{% include template-example.html %}
1313
{% highlight csharp %}
1414
-- SELECT 3
15-
SELECT SQLNET::New('x+y').ValueInt('x', 1).ValueInt('y', 2).EvalInt()
15+
SELECT SQLNET::New('x+y').ValueInt('x', 1).ValueInt('y', 2).EvalInt() as Result
1616
{% endhighlight %}
1717

1818
### Find your solutions:
@@ -53,7 +53,7 @@ DECLARE @sqlnet SQLNET = SQLNET::New('x*y+z')
5353
SELECT @sqlnet.ValueInt('x', X)
5454
.ValueInt('y', Y)
5555
.ValueInt('z', Z)
56-
.EvalInt()
56+
.EvalInt() as Result
5757
FROM @table
5858
{% endhighlight %}
5959

@@ -142,4 +142,4 @@ The best way to contribute is by spreading the word about the library:
142142
- Fork it
143143
- Star it
144144
- Share it
145-
- A **HUGE THANKS** for your help.
145+
- A **HUGE THANKS** for your help.

0 commit comments

Comments
 (0)