在學習該知識點以前,須要瞭解sqlserver的一個存儲過程語句:SET NOCOUNT ON;sql
執行該命令 表示不返回計數行,什麼是計數行了,好比咱們執行 DELETE ,UPDATE,INSERT的時候,對多少條數據進行了修改,計數行的值就是多少數據庫
在JDBC的操做數據庫的過程當中,你能夠把Statement理解成爲指向ResultSet的指針,若是數據庫容許返回記數行的話,Statement將指向該計數行sqlserver
callableStatement.execute();後callableStatement指向受影響的計數行,當你再調用
rs = callableStatement.getResultSet();
的時候,結果集rs 爲空。 沒法查詢出表TABLEA 的數據
Statement提供了一個getMoreResults()的方法,該方法能將當前Statement "指針" 移動到下一個結果集.若是 callableStatement.getUpdateCount()==-1&&getMoreResults()==true的話代表當前statement對象正指向一個真正的結果集學習