sql-server - 带有 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 中查看此数据的报告吗?您将如何启动此过程的脚本以及您将使用什么?谢谢
解决方案
从您的结论性问题中,我想您希望使用语法来创建一个程序,您可以从许多内容丰富的网站中学习该程序。要为此特定活动创建程序,您的程序将如下所示。如果您想根据需要在其他日期获取报告,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)
推荐阅读
- django - 在 Django 模型中,需要对两个字段进行验证,一个下拉字段选项使另一个字段成为必填项
- django - Django NoReverseMatch 异常
- python - 如何从来自 Flipkart 网站的 div 标签中的图片标签中获取图片 url?
- python - 在某个索引后向数据框列添加值
- java - 加载 .jar 中打包的资源
- google-bigquery - 为什么在使用 BigQuery 运行 SQL 时出现以下错误
- javascript - 如何为组合字符设置carret(设置组合)?
- excel-formula - 如何使用文本前缀对单元格中的值求和
- android - 更改屏幕方向后如何防止相机打开
- android - 什么是实施活动以管理其他活动的正确方法