如何执行Transact-SQL函数

时间:2018-07-17 08:59:25

标签: java sql sql-server-2008 tsql

我们如何使用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);

    }

1 个答案:

答案 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);
}