存储由存储过程创建的select语句中的数据

时间:2016-09-27 20:41:02

标签: java sql-server spring stored-procedures

我希望标题有意义。

假设我有一个存储过程(在Microsoft SQL Server中),它根据某些参数生成一个select语句,然后在表上执行该select语句。假设表是Users,select语句返回表中的第一个用户。用户有IDfnamelname

如何存储select语句生成的数据?

在eclipse中,我想使用Spring和JdbcTemplate,我正在考虑使用可调用语句。有什么想法吗?

1 个答案:

答案 0 :(得分: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;
    }
}