Выполнить действие внутри хранимой процедуры в зависимости от результата другого действия внутри хранимой процедуры? - PullRequest
0 голосов
/ 09 ноября 2010

Я понимаю, что этот должен быть очень простым вопросом, но мой гугл-фу в данный момент, похоже, полностью отсутствует.

Что я хочу сделать, это внутри хранимой процедуры:

  • Объявление переменной VarChar (1), myVarChar
  • Поиск в таблице значения соответствующего VarChar (1) на основе входящего аргумента @myKey хранимой процедуры и присвоение его значения myVarChar
  • Выполнение одного из двух различных операторов вставки в зависимости от нового значения myVarChar

Как я уже сказал, я уверен, что это должно быть довольно просто, и я прошу прощения за это, но я просто не вижу информацию, которую я хочу в моих поисках.

Ответы [ 2 ]

2 голосов
/ 09 ноября 2010
declare @myVarChar varchar(1);

Select @myVarChar=MyCol From MyTable Where MyOtherCol = @myKey;

If @myVarChar = 'A'
Begin
End

Это то, что вы ищете?

0 голосов
/ 09 ноября 2010

Используйте этот общий формат:

IF @variable = 'foo'
    BEGIN
    <do some stuff>...
    END
IF @variable = 'boo'
    BEGIN
    <do some other stuff>...
    END
IF @variable = 'neither foo nor boo'
    BEGIN
    <do whatever you want as a failsafe>
    END
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...