Procedure SQL Server

Pessoal,
tenho uma procedure no SQL Server que eu executo assim:

SQLQuery q = getSession().createSQLQuery("exec SP_TESTE @pIdOpcaoPacote = :idOpcaoPacote");
		q.setParameter("idOpcaoPacote", idOpcaoPacote);
		List<Object[]> lista = q.list();

até aí blz, consigo pegar a lista de objetos.
O problema é que tenho outra procedure que possui dois parâmetros OUTPUT, não sei como faço p/ recuperar esses parâmetros. ALguém pode me ajudar?
Segue a descrição da procedure:

CREATE PROCEDURE [dbo].[SP_DADOS]	@pAgencia			NUMERIC(4,0)	= NULL,
								@pConta				NUMERIC(12,0)	= NULL,
								@pSituacao			CHAR(1)			= NULL,
								@pDataAbertura		DATETIME		= NULL,
								@pDataAtualizacao	DATETIME		= NULL,
								@pUsuarioAtu		VARCHAR(20)		= NULL,
								@pCodRetorno		INT				OUTPUT,
								@pDscRetorno		NVARCHAR(4000)	OUTPUT