Установите возвращаемое значение SP на переменную в SQL Server

Почему вы вообще расширяете AppCompat, если вам нужен обычный класс? Создайте нормальный класс и создайте его экземпляр в своей деятельности. Что именно вы пытаетесь сделать в этом классе, чтобы он не мог быть методом в вашей Деятельности?

Объединенный клиент определения местоположения может быть создан где угодно, вызвав

 fusedLocationClient = LocationServices.getFusedLocationProviderClient(this);
13
задан Bruno 17 October 2008 в 11:16
поделиться

3 ответа

Если бы Вы неспособны изменить хранимую процедуру, другое решение состояло бы в том, чтобы определить временную таблицу и вставить результаты в это

DECLARE @Output VARCHAR(100)

CREATE TABLE #tmpTable
(
    OutputValue VARCHAR(100)
)
INSERT INTO #tmpTable (OutputValue)
EXEC dbo.sp_name 9999, 99989999, 'A', 'S', null

SELECT
    @Output = OutputValue
FROM 
    #tmpTable

DROP TABLE #tmpTable
29
ответ дан 1 December 2019 в 17:20
поделиться

Если хранимая процедура возвращает единственное значение, Вы могли бы определить один из параметров на хранимой процедуре, чтобы быть Выходной переменной, и затем хранимая процедура установит значение параметра

CREATE PROCEDURE dbo.sp_Name
    @In INT,
    @Out VARCHAR(100) OUTPUT

AS
BEGIN
    SELECT @Out = 'Test'
END
GO

И затем, Вы получаете выходное значение следующим образом

DECLARE @OUT VARCHAR(100)
EXEC sp_name 1, @Out OUTPUT
PRINT @Out
19
ответ дан 1 December 2019 в 17:20
поделиться
DECLARE
  @out INT

EXEC @out = sp_name 'param', 2, ...
[Еще 112] информация в T-SQL "ВЫПОЛНЯЕТСЯ" справка (Справка с 2008 MSSQL, но это работает в 2000 также)

15
ответ дан 1 December 2019 в 17:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: