我需要使用 Dbeaver 软件在 SQL Server 中创建一个存储过程,我想知道您是否有使用此软件创建存储过程的经验,因为我使用的是 Mac,并且无法安装 SQL Server Management Studio。
情况是,我需要在分配给该用户的所有课程(大约 20 个)中更新该用户的字段。
它会是这样的:
UPDATE tablename
SET date = '2018-03-15'
WHERE UserID = 1234 AND ProgramID = 1234;
正在更新日期。
从这一点来看,我的问题是使用
UPDATE
或其他东西会更好吗,因为他们只需要在 UI 内查看此数据的报告?您将如何启动此过程的脚本以及您将使用什么?谢谢
从你的结论性问题来看,我想你想要创建一个过程的语法,你可以从这么多内容丰富的网站中学习该过程。要为此特定活动创建程序,您的程序将如下所示。如果您想根据需要在其他日期获取报告,您可以动态添加
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)
我也有类似的情况。我正在尝试创建一个存储过程。就我而言,我尝试在 dbeaver 中为 redshift 数据库构建 error_log 的存储过程。我有 4 个输入参数和 2 个 current_timestamp 列。我无法在 dbeaver 中测试它。有什么建议如何测试我的逻辑吗?