Commit 854c66c 1 parent bd770cf commit 854c66c Copy full SHA for 854c66c
File tree 1 file changed +37
-0
lines changed
src/test/java/com/microsoft/sqlserver/jdbc/issues
1 file changed +37
-0
lines changed Original file line number Diff line number Diff line change
1
+ package com .microsoft .sqlserver .jdbc .issues ;
2
+
3
+ import static org .junit .jupiter .api .Assertions .assertEquals ;
4
+
5
+ import java .sql .CallableStatement ;
6
+ import java .sql .Connection ;
7
+ import java .sql .DriverManager ;
8
+ import java .sql .SQLException ;
9
+ import java .sql .Types ;
10
+
11
+ import org .junit .jupiter .params .ParameterizedTest ;
12
+ import org .junit .jupiter .params .provider .ValueSource ;
13
+
14
+ public class GH2463 {
15
+
16
+ private final static String JDBC_URL = "jdbc:sqlserver://localhost:1433;database=TestDb;trustServerCertificate=true" ;
17
+ private final static String JDBC_USER = "sa" ;
18
+ private final static String JDBC_PASSWORD = "TestPassword123" ;
19
+
20
+ @ ParameterizedTest
21
+ @ ValueSource (strings = {"foobar" , "foobar()" })
22
+ void testFunctionCall (String value ) throws SQLException
23
+ {
24
+ try (Connection con = DriverManager .getConnection (JDBC_URL , JDBC_USER , JDBC_PASSWORD ))
25
+ {
26
+ String call = String .format ("{? = call %s}" , value );
27
+ try (CallableStatement stmt = con .prepareCall (call ))
28
+ {
29
+ stmt .registerOutParameter (1 , Types .NVARCHAR );
30
+ stmt .execute ();
31
+
32
+ assertEquals ("foobar" , stmt .getObject (1 ));
33
+ }
34
+ }
35
+ }
36
+ }
37
+
You can’t perform that action at this time.
0 commit comments