Возврат сообщения в зависимости от данных, удаляемых в TSQL с использованием хранимой процедуры - PullRequest
0 голосов
/ 01 апреля 2019

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

Я пытаюсь вернуть хранимую процедуру "Игроки очищены. Готовы начать!" если были удалены записи из таблицы. В противном случае, если таблица уже пуста, я хочу, чтобы она сказала «Готов начать!».

Моя последняя попытка ниже. Я также попытался объявить переменную и установить для каждого из результатов эту переменную и вернуть переменную в конце.

Всякий раз, когда я запускаю хранимую процедуру, она возвращает только пустой столбец «Players». Я знаю, что это из оператора select, но я изо всех сил пытаюсь выяснить, как вернуть текст выше.

Заранее спасибо!

CREATE PROCEDURE new_game 
AS
BEGIN
    SELECT player 
    FROM Score

    IF @@ROWCOUNT > 0
    BEGIN
        DELETE FROM dbo.Score

        PRINT 'Players cleared. Ready to start!';
    END
    ELSE 
    BEGIN 
        PRINT 'Ready to start!';
    END
END

1 Ответ

1 голос
/ 01 апреля 2019

Пожалуйста, попробуйте это.

    CREATE PROCEDURE new_game AS
    BEGIN
     IF EXISTS( SELECT TOP 1 player FROM Score)
     BEGIN
       DELETE FROM dbo.Score
       SELECT 'Players cleared. Ready to start!' AS Players;
     END
     ELSE 
     BEGIN 
       SELECT 'Ready to start!' AS Players;
     END
    END
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...