返回消息,具体取决于使用存储过程在TSQL中删除的数据

时间:2019-04-01 03:22:25

标签: sql-server tsql

我正在构建一个简单的纸牌游戏计分程序,并且正在建立一个存储过程以清除我桌上的以前的玩家和得分。

我正在尝试使存储过程返回“玩家已清除。准备开始!”如果有记录从表中删除。否则,如果表已经为空,我希望它说“准备开始!”。

我的最新尝试如下。我也尝试过声明一个变量,并将每个结果设置为该变量,最后返回该变量。

每当我运行存储过程时,它只会返回“播放器”的空列。我知道这是从select语句中获得的,但是我正在努力弄清楚如何返回上面的文本。

谢谢!

private void TextBlock_ContextRequested(UIElement sender, ContextRequestedEventArgs args)
{
    FlyoutBase.ShowAttachedFlyout(sender as FrameworkElement);
}

1 个答案:

答案 0 :(得分:1)

请尝试这个。

    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