我有一个调用另一个存储过程的存储过程。内部存储过程返回一个结果集。在使用CallableStatement
执行调用存储过程后,我无法获取被调用存储过程返回的结果集。
我尝试了execute
和executeQuery
两种方法来执行可调用的语句。当我从SQL Server执行调用存储过程时,我得到了正确的结果。
调用过程:
ALTER PROC [User].[Get_Data]
(@UserID NVARCHAR(20))
AS
BEGIN
Select 'User Data'
Exec [Order].[Get_Order] @UserID
END
被称为过程:
ALTER PROC [Order].[Get_Order]
(@UserID NVARCHAR(20))
AS
BEGIN
Select * from orders where userId=@UserID
END