热门问题
时间线
聊天
视角
存储过程
来自维基百科,自由的百科全书
Remove ads
存储过程,又称存储程序(英语:Stored Procedure),是在数据库存储复杂程序,以便外部程序调用的数据库对象,可以视为数据库的一种函数或子程序。
优缺点
存储过程具有下列的好处:
- 存储过程,往往定制于特定的数据库上,因为支持的编程语言不同。当切换到其他厂商的数据库系统时,需要重写原有的存储过程。
- 存储过程的性能调校与撰写,受限于各种数据库系统。
支持存储过程的数据库
示例
存储过程是数据库对象之一,必须使用资料定义语言来建立,例如:
- 以下示例,以Microsoft的SQL Server所以采用的T-SQL语法表示。
CREATE PROCEDURE usp_AddProduct
(
@Barcode varchar(13),
@Caption nvarchar(50)
)
AS
BEGIN
IF LEN(@Barcode) < 13
RAISERROR('Barcode length is too short.')
INSERT INTO MyProducts (Barcode, Caption) VALUES (@Barcode, @Caption)
END
外部程序需要使用 EXECUTE 或 CALL 来调用存储过程。
EXEC usp_AddProduct '2293891100011', 'MyProductCaption'
Remove ads
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads