Callable Statements / StoredProcedures  
Example SP: 
CREATE PROCEDURE get_group @element_group VARCHAR(15) AS
SELECT Symbol FROM PeriodicSystem WHERE Element_Group = @element_group;Called via example - program: CallProcTest.javaCreate example: LogProc.java , ProcedureTest.java With Scrollable ResultSets: 
CallableStatement cs =
    con.prepareCall("{call get_group}",
        ResultSet.TYPE_SCROLL_INSENSITIVE,
        ResultSet.CONCUR_READ_ONLY);
http://www.jalice.net/CallProcTest.java.html 

解决方案 »

  1.   

    谢谢masterz(MS MVP) ,不过上面那个网址只是执行存储过程的做法,没有怎么去执行输出参数是游标的做法,我现在就是对java类调用sql server数据库写的存储过程,怎么去注册游标的数据类型。
    我在oracle9i中是可以用的:
    cs.registerOutParameter(8, OracleTypes.CURSOR);
    不过这个是oracle自带的jdbc dreiver,我找了几个sql server jdbc driver都没找到相关的游标类型。
    我刚才也用了上面的那种做法,
    con.prepareCall("{call get_group}",
            ResultSet.TYPE_SCROLL_INSENSITIVE,
            ResultSet.CONCUR_READ_ONLY);
    报告是无效的列类型