java调用sqlserver存储过程问题

java调用sqlserver存储过程问题,通过JAVA调用sqlserver存储过程
大概代码如下:
proc = srcConnection.prepareCall("{call getTaskByTaskId(?,?,?,?,?)}");
...(省略)
proc.execute();
System.out.println("执行结束");

问题是存过还没有执行结束就输出"执行结束",即存过还在运行中,但程序已经跳出proc.execute()。请问谁知道这是什么原因呢?麻烦帮忙指导下,谢谢
驱动sqljdbc4.jar,数据库版本SQLSERVER2012

先看看,程序有没有报异常,可能在调用时,发生异常