Мы пытаемся выполнить хранимую процедуру в Java, который выглядит, как показано ниже,Невозможно получить Resultset из StoredProc в Java
CREATE PROCEDURE [dbo].[MyProc]
(
@input1 varchar(20),
@input2 varchar(20),
@responsecode varchar(10) output
)
AS
//Implementation
SELECT @a,@b,@c,@d;
SELECT @responsecode;
Java код выглядит, как показано ниже,
callableStatement = conn.prepareCall("{call MyProc("2","2"))}");
callableStatement.registerOutParameter(3, Types.VARCHAR);
callableStatement.registerOutParameter(4,Types.JAVA_OBJECT);
Как вы можете см., мы пытаемся получить два выходных параметра из хранимой процедуры,
Мы можем получить код ответа по индексу 3, однако @ a, @ b, @ c, @ d должен прийти как resulset при индексе 4 (может будь я ошибаюсь)
Не могли бы вы дать мне несколько советов о получении результатов для такого рода хранимых процедур.
, когда я выполняю эту хранимую процедуру в Microsoft SQL Server Managment Studio, я вижу два типа ответов, первым является ResultSet и другой является ResponseCode, как показано ниже,
Выполнение executeQuery(), мы получаем набор результатов, но затем Как получить код ответа – Pradeep
Использование 'callableStatement.getString (3)' – muhmud