MYSQL怎么创建存储过程语法
时间: 2024-09-24 21:22:42 浏览: 38
mysql创建存储过程实现往数据表中新增字段的方法分析
在MySQL中,创建存储过程(Procedure)是一种预编译的SQL代码块,可以接受输入参数、执行一系列操作并返回结果。以下是基本的存储过程创建语法:
```sql
DELIMITER //
CREATE PROCEDURE procedure_name(
IN parameter1 datatype [DEFAULT default_value],
OUT parameter2 datatype,
... // 可能有多个参数
)
BEGIN
-- 存储过程体,包含SQL语句
-- 示例:INSERT INTO table_name (column1, column2) VALUES (?, ?);
DECLARE @result INT;
SET @result = 0; // 初始化变量
-- 执行SQL命令
INSERT INTO table_name (column1, column2) VALUES (input1, input2);
-- 如果需要,设置OUT参数值
IF @result > 0 THEN
SELECT @result AS result;
END IF;
END //
DELIMITER ;
```
在这个例子中:
- `procedure_name` 是存储过程的名称。
- `IN parameter1` 是输入参数,`datatype` 是参数的数据类型,`default_value` 是默认值。
- `OUT parameter2` 是输出参数,它们的值会在过程结束后设置。
- `BEGIN...END` 区间内编写SQL语句。
创建完后,你可以使用 `CALL procedure_name(input_value1, input_value2)` 来调用这个存储过程。
阅读全文