我们如何使用JAVA执行Transact-SQL函数。
Transact-SQL函数:
SELECT SUSER_ID('sa');
我们必须使用Java执行上述语句。我们可以使用JAVA实现吗?
感谢您的回复。 嗨,我正在尝试像下面那样,在“ {”“附近得到” com.microsoft.sqlserver.jdbc.SQLServerException:不正确的语法“。
String loginName = "domain\\geethap";
String selectQuery = "{ EXEC SUSER_SID(?) }";
CallableStatement cs = connection.prepareCall(selectQuery);
cs.setNString(1, loginName);
cs.registerOutParameter(1,java.sql.Types.VARBINARY);
cs.execute();
ResultSet resSet = cs.getResultSet();
logger.error("** got resultset **");
while(resSet.next()){
byte[] result = resSet.getBytes(1);
log.error("ByteSet"+result.length);
log.error("** ResultSet object:"+result);
}
答案 0 :(得分:1)
使用可调用语句:
String loginName = "domain\\geethap";
String selectQuery = "EXEC SUSER_ID ?";
CallableStatement cs = connection.prepareCall(selectQuery);
cs.setNString(1, loginName);
cs.registerOutParameter(1,java.sql.Types.VARBINARY);
cs.execute();
ResultSet resSet = cs.getResultSet();
logger.error("** got resultset **");
while(resSet.next()){
byte[] result = resSet.getBytes(1);
log.error("ByteSet"+result.length);
log.error("** ResultSet object:"+result);
}