java.sql.Connection sqlCon;
java.lang.String strCon;
java.sql.CallableStatement sqlCstmt;Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
strCon = "jdbc:odbc:test";
sqlCon = java.sql.DriverManager.getConnection(strCon,"sa","");
sqlCstmt = sqlCon.prepareCall("{? = call SYST_SP_GETNEWID(?,?)}");
sqlCstmt.registerOutParameter(1,java.sql.Types.VARCHAR);
sqlCstmt.setString(2,"userID");
sqlCstmt.setString(3,"1000000001");
sqlCstmt.execute();
System.out.println(sqlCstmt.getString(1));这个例子很容易理解,一共三个参数(因为有三个问号)。将第一个参数定义为返回参数,字符型。后两个位传入参数,也是字符型。