如何使用DBeaver创建SQL Server存储过程?

4
我需要在SQL Server中使用Dbeaver软件创建一个存储过程,我想知道你是否有使用这个软件创建存储过程的经验,因为我正在使用Mac,无法安装SQL Server Management Studio。
情况是我需要更新一个用户在所有分配给该用户的课程中的字段(大约20个)。
它将类似于这样:
UPDATE tablename 
SET date = '2018-03-15' 
WHERE UserID = 1234 AND ProgramID = 1234;

它能够成功更新日期。

从这个角度出发,我的问题是是否最好使用UPDATE或其他什么方法,因为他们只需要在UI中查看此数据的报告?如何开始此过程的脚本以及您会使用哪些工具?谢谢。

2个回答

2

这是一个MySQL的示例,但应该适用于任何数据库:

  1. 右键单击数据库并选择 创建 -> 过程 enter image description here
  2. 填写所需过程的详细信息。
  3. 打开过程编辑器,进入选项卡并粘贴您的源代码 enter image description here
  4. 保存
  5. 持久化

0
从您的问题中可以得出结论,您想要创建一个过程的语法,您可以从许多提供出色内容的网站中学习。 为了为这个特定的活动创建过程,您的过程将类似于这样。 如果您想根据自己的需求在其他日期获得报告,您还可以动态添加日期用户ID程序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)

1
仅提供代码的答案是不被鼓励的。请考虑添加一些上下文。 - Igor F.
除非你特别需要返回行数(这很少见,而且通常最好由存储过程代码自己处理),否则始终SET NOCOUNT ON; 开始一个存储过程是一个好习惯。 - Gord Thompson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接