2016-09-27 106 views
0

我希望標題有意義。從存儲過程創建的select語句中存儲數據

假設我有一個存儲過程(在Microsoft SQL Server中),它根據某些參數生成select語句,然後在表上執行select語句。假設表格爲Users,並且select語句返回表中的第一個用戶。用戶有一個ID,一個fname和一個lname

如何存儲select語句生成的數據?

在eclipse中,我想使用Spring和JdbcTemplate,並且正在考慮使用可調用語句。有任何想法嗎?

回答

0

從Spring文檔:http://docs.spring.io/spring/docs/current/spring-framework-reference/html/jdbc.html

private class GetSysdateProcedure extends StoredProcedure { 

    private static final String SQL = "sysdate"; 

    public GetSysdateProcedure(DataSource dataSource) { 
     setDataSource(dataSource); 
     setFunction(true); 
     setSql(SQL); 
     declareParameter(new SqlOutParameter("date", Types.DATE)); 
     compile(); 
    } 

    public Date execute() { 
     // the 'sysdate' sproc has no input parameters, so an empty Map is supplied... 
     Map<String, Object> results = execute(new HashMap<String, Object>()); 
     Date sysdate = (Date) results.get("date"); 
     return sysdate; 
    } 
}