在 DBeaver 等数据库客户端中,可以编写和执行存储过程与函数,因为它们本质上是 SQL 脚本的集合。只需在查询编辑器中编写 CREATE PROCEDURE 或 CREATE FUNCTION 语句并执行即可。
1. 前提条件
确保:
- 已通过 DBeaver 成功连接到 MS SQL Server 数据库。
- 使用的数据库用户拥有
CREATE PROCEDURE和CREATE FUNCTION的权限。
2. 创建存储过程 (Stored Procedure)
在 MS SQL Server 中,存储过程可以有输入参数(IN)、输出参数(OUT),并且可以返回结果集。
示例:创建一个简单的存储过程
该存储过程根据输入的 CustomerID 返回客户的订单信息。
CREATE PROCEDURE GetCustomerOrders @CustomerID INT AS BEGIN
SET NOCOUNT ON; -- 关闭计数消息
SELECT OrderID, OrderDate, TotalAmount FROM Orders WHERE CustomerID = @CustomerID ORDER BY OrderDate DESC;
END GO
在 DBeaver 中执行以上代码
- 在 DBeaver 中打开一个 SQL 编辑器。
- 将上述代码粘贴到编辑器中。
- 确保已选择正确的数据库。
- 点击执行按钮或按快捷键执行。
执行成功后,可以在 DBeaver 的数据库导航树中看到新创建的存储过程:数据库 -> 可编程性 -> 存储过程 -> dbo.GetCustomerOrders
如何执行存储过程
创建好之后,可以通过以下方式调用它:
-- 方法一:使用 EXEC
EXEC GetCustomerOrders @CustomerID = 101;
-- 方法二:如果是查询窗口,可以直接输入存储过程名并按执行
GetCustomerOrders 101;
执行后,下方的结果集窗口就会显示该客户的所有订单。


