mysql中如何创建存储过程
时间: 2024-04-28 16:15:20 浏览: 98
MySQL中可以通过服务器或客户端工具创建存储过程。以下是两种创建存储过程的方法:
1. 通过MySQL服务器创建存储过程
```mysql
DELIMITER $$
CREATE PROCEDURE procedure_name(parameter_list)
BEGIN
-- 存储过程的具体实现
END $$
DELIMITER ;
```
其中,`procedure_name`为存储过程的名称,`parameter_list`为存储过程的参数列表,多个参数之间用逗号分隔。`BEGIN`和`END`之间是存储过程的具体实现。
例如,以下是一个将一个表中已有的数据复制到另一个表中的存储过程:
```mysql
DELIMITER $$
CREATE PROCEDURE copy_table_data()
BEGIN
INSERT INTO table2 SELECT * FROM table1;
END $$
DELIMITER ;
```
2. 通过SQLyog客户端创建存储过程
在SQLyog客户端中,可以通过以下步骤创建存储过程:
1. 打开SQLyog客户端,连接到MySQL数据库。
2. 在“Object Browser”中选择要创建存储过程的数据库。
3. 右键单击“Stored Procedures”文件夹,选择“Create New Stored Procedure”。
4. 在弹出的对话框中输入存储过程的名称和参数列表,并在“Definition”选项卡中输入存储过程的具体实现。
5. 单击“Save”按钮保存存储过程。
例如,以下是一个根据学生id查询学生的班级id的存储过程:
```mysql
DELIMITER $$
CREATE PROCEDURE ee(IN sid VARCHAR(20), OUT cid VARCHAR(20))
BEGIN
SELECT student.cid INTO cid FROM student WHERE student.sid = sid;
END $$
DELIMITER ;
```
阅读全文