Выполнить хранимую процедуру с параметром в хранимой процедуре - PullRequest
0 голосов
/ 13 июля 2011

У меня есть SPROC, назовем его: AccountExists, с параметром AccountID. У меня есть еще один SPROC, назовем этот: CreateAccount.

Я хочу позвонить на AccountExists из CreateAccount и передать идентификатор учетной записи. Вроде как это:

IF NOT EXISTS (AccountExists(AccountID))
BEGIN
     INSERT INTO dbo.Accounts
         (AccountID,
          AccountName)
END

Если вы можете следовать логике, я хочу создать учетную запись SPROC, которая вызовет проверку, чтобы проверить, существует ли учетная запись.

1 Ответ

2 голосов
/ 13 июля 2011

Я не уверен, правильно ли я понял ваш вопрос, но постараюсь опубликовать ответ.

В первом примере здесь используется хранимая процедура с выходным параметром, который возвращает результат в логическое значение.* * * * * * * * * * * @AccountExists * * * * * * * * * * * * * * * * * * * *1003*

* * * * * * * * * * * * * *1003* * * * * * * * * * * * * * *1003* * * * * * * * * * *1003* * * * * * * * * * * * *

* * * *1009* * * * * * * * * * * * * * * 1009 во втором примере.И, наконец, третий пример использует простой встроенный тест на существование значения.Я не знаю, насколько сложной (и как часто в вашем коде) будет проверка существования вашей учетной записи, поэтому этот способ может быть немного неудобен для вас.
CREATE PROCEDURE CreateAccount
  @AccountID INT
AS
BEGIN      
  IF NOT EXISTS (SELECT * FROM dbo.Accounts WHERE AccountID = @AccountID)
    INSERT INTO dbo.Accounts (AccountID, AccountName) VALUES ...    
END

Я не уверен, что это то, чтоты искал.Также, пожалуйста, обратите внимание, что я довольно долго работал с TSQL, поэтому, если он не так, то бейте меня:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...