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

问题描述 投票:0回答:3

我需要使用 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-server stored-procedures insert dbeaver mssql-jdbc
3个回答
2
投票

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

  1. 右键单击数据库并选择创建 -> 过程 enter image description here
  2. 填写您想要执行的程序的详细信息。
  3. 打开程序编辑器并转到 Source 选项卡并粘贴您的源代码 enter image description here
  4. 保存
  5. 坚持

0
投票

从你的结论性问题来看,我想你想要创建一个过程的语法,你可以从这么多内容丰富的网站中学习该过程。要为此特定活动创建程序,您的程序将如下所示。如果您想根据需要在其他日期获取报告,您可以动态添加

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)

0
投票

我也有类似的情况。我正在尝试创建一个存储过程。就我而言,我尝试在 dbeaver 中为 redshift 数据库构建 error_log 的存储过程。我有 4 个输入参数和 2 个 current_timestamp 列。我无法在 dbeaver 中测试它。有什么建议如何测试我的逻辑吗?

© www.soinside.com 2019 - 2024. All rights reserved.