Привет У меня есть SP, в котором я создаю временную таблицу для хранения некоторых значений.Таблица Temp содержит только одну строку
ALTER PROCEDURE [dbo].[test]
@id int,
@funds_limit money
AS
BEGIN
SET NOCOUNT ON;
DECLARE @threshold money;
CREATE TABLE #ConfigurationTemp
(id int,
name varchar(100) not null,
type varchar(100),
value varchar(100))
INSERT #ConfigurationTemp EXEC get_config @id, 'testType', null
select @threshold = value
from #ConfigurationTemp
where [email protected] and name='testLimit'
print @threshold
IF (@funds_limit IS NOT NULL) AND (@threshold < @funds_limit)
BEGIN
DROP TABLE #ConfigurationTemp;
RETURN 1000;
END
select @threshold = value
from #ConfigurationTemp
where [email protected] and name='testLimit1'
print @threshold
IF (@funds_limit IS NOT NULL) AND (@threshold < @funds_limit)
BEGIN
DROP TABLE #ConfigurationTemp;
RETURN 1001;
END
END
RETURN 0;
END
Временная таблица имеет несколько рядов. например:
1, fund_limit, testType, 10
2, fund_min_limit, testType, 20
мне нужно сначала проверить значение для fund_limit (10) со значением пользовательского ввода (который будет входным параметром для SP). Если проверка не выполняется, я возвращаюсь с кодом ошибки. Если нет, я иду на следующую проверку. то есть fund_min_limit. Я делаю то же самое с этим и возвращаю другой код ошибки. Если проверка не завершена, я верну 0, что считается успешным.
В этом случае я получаю такое же значение для порога. то есть значение первой строки ... 10.
Как получить различное пороговое значение из таблицы temp относительно имени?
Примечание: Временные таблицы автоматически удаляются при выходе из хранимой процедуры, которая их создала. Для этого нет необходимости вручную 'DROP TABLE'. –
Также, как вы знаете, что он содержит только одну строку? Это может легко * содержать несколько строк, но ваши операторы 'SELECT @scalarvariable = columnvalue', очевидно, будут только назначать переменную одним возможным значением из одной строки. –
Я могу только догадываться, но я бы сказал, что проблема '@ id', которую вы передаете в хранимую процедуру' get_config', может быть проблемой ...? – Kidiskidvogingogin