如何从存储过程中仅获取选定的表?

时间:2015-05-15 07:39:04

标签: java sql-server spring jpa stored-procedures

我有一个存储过程,如下所示

CREATE PROCEDURE [dbo].[spConfiguration_test]
@ID int
AS
select empid,name from employee;
select * from address;

我想从jpa调用这个存储过程。所以我确实喜欢这个

DAOcode

public List test()
{
    String execProce="exec spConfiguration_test 1";
    System.out.println(execProce);
    Query query = entityManagerUtil.entityManager.createNativeQuery(execProce);
    return query.getResultList();
}

服务类代码

List test=serviceDaoImpl.test();

当我调试这个时,List(测试)大小显示为1,当我运行它时它只给我第一个表的记录(选择empid,来自员工的名字;)

但是在执行存储过程时我想要第二个表的细节。

任何人都可以指导我吗?

1 个答案:

答案 0 :(得分:0)

如果将两个查询合并为一个。然后一切都必须工作。

示例:

SELECT e.empid
      ,e.name
      ,a.*
  FROM employee e
      ,address a
 WHERE e.empid = a.empid;