Skip to content

Commit 854c66c

Browse files
committed
2463
1 parent bd770cf commit 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 numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
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+

0 commit comments

Comments
 (0)