admin 管理员组

文章数量: 1087139


2024年5月25日发(作者:pyecharts官网中文)

mysql 存储过程的用法

MySQL存储过程是一种预编译好的SQL代码块,通过一个可

调用的名称来执行一系列的SQL语句。存储过程可以接收参

数,并可以返回结果。

以下是MySQL存储过程的用法:

1. 创建存储过程:

```mysql

CREATE PROCEDURE procedure_name([IN|OUT|INOUT]

parameter_name data_type, ...)

BEGIN

// SQL语句

END;

```

2. 删除存储过程:

```mysql

DROP PROCEDURE IF EXISTS procedure_name;

```

3. 调用存储过程:

```mysql

CALL procedure_name([parameter_value, ...]);

```

4. 存储过程参数类型:

- IN:输入参数,存储过程内部可以使用,但不能修改。

- OUT:输出参数,存储过程内部可以修改,并且在存储过

程执行完后可以返回给调用者。

- INOUT:既是输入参数也是输出参数。

5. 存储过程的变量:

```mysql

DECLARE variable_name data_type [DEFAULT value];

```

6. 示例:

```mysql

DELIMITER //

CREATE PROCEDURE get_employee(IN emp_id INT)

BEGIN

SELECT * FROM employees WHERE emp_id = emp_id;

END //

DELIMITER ;

DELIMITER //

CREATE PROCEDURE add_employee(IN emp_name

VARCHAR(255), IN emp_salary INT)

BEGIN

INSERT INTO employees (name, salary) VALUES

(emp_name, emp_salary);

END //

DELIMITER ;

CALL get_employee(1);

CALL add_employee('John Doe', 5000);

```

存储过程的用法有助于提高数据库性能和代码重用,尤其在执

行一系列复杂的数据库操作时特别有用。


本文标签: 过程 参数 数据库 用法 执行