首页 > 解决方案 > 带有 dbeaver 的 SQL Server 存储过程

问题描述

我需要使用 Dbeaver 软件在 SQL Server 中创建一个存储过程,我想知道您是否有使用该软件创建存储过程的经验,因为我使用的是 Mac,并且无法安装 SQL Server Management Studio。

情况是,我需要在分配给该用户的所有课程(大约 20 个)中更新该用户的字段。

它会是这样的:

UPDATE tablename 
SET date = '2018-03-15' 
WHERE UserID = 1234 AND ProgramID = 1234;

它正在更新日期。

从这一点来看,我的问题是使用UPDATE或其他更好,因为他们只需要在 UI 中查看此数据的报告吗?您将如何启动此过程的脚本以及您将使用什么?谢谢

标签: sql-serverinsertmssql-jdbcdbeaver

解决方案


从您的结论性问题中,我想您希望使用语法来创建一个程序,您可以从许多内容丰富的网站中学习该程序。要为此特定活动创建程序,您的程序将如下所示。如果您想根据需要在其他日期获取报告,date您可以动态添加user's Id和。program's Id希望这可以帮助。

CREATE OR REPLACE PROCEDURE updatedate(@dateupdate datetime, @ProgramID INT, @UserID INT)    
AS 
BEGIN
    UPDATE tablename 
    SET date = @dateupdate
    WHERE UserID = @UserID AND ProgramID = @ProgramID;
END;

要执行您的过程,只需在下面的查询中用您想要的值替换变量。

updatedate(@dateupdate, @ProgramID, @UserID)

推荐阅读