关于存储过程的写法见:http://trinea.iteye.com/blog/977141
mysql中文参考文档见:http://dl.iteye.com/topics/download/82db8bb1-7c55-3e74-9f56-de5f8e004ded
0、存储过程中需要注意变量名最好和数据库字段名不要冲突
1、定义变量
DECLARE id int DEFAULT 1000000;
DEFAULT 1000000可以省略,表示默认值。上句类似java的 int id = 1000000;
2、变量值赋值、算术操作
DECLARE id int DEFAULT 1000000;
DECLARE totalCount int DEFAULT 10000;
DECLARE maxId int;
SET maxId = id + totalCount;
类似java
int id = 1000000;
int totalCount = 10000;
int maxId;
maxId = id + totalCount;
3、while循环
WHILE id<maxId DO
set id=id+1;
END WHILE;
4、done循环
REPEAT
UNTIL done END REPEAT;
5、事务
START TRANSACTION;
COMMIT;
6、if语句以及select结果判断
有时候需要在插入前判断是否该条记录已经存在,这时要先select,并判断select的结果,如下:
DECLARE bExist int;
select count(*) into bExist from relation where user_id = userId and member_id = '1009750';
if bExist=0 then
insert into relation(id, user_id, member_id, gmt_create)
values(CONCAT('', baseIndexId + userId), userId, '1009750', now());
end if;
上面语句就是先获取表中是否存在记录将count保存到变量bExist,根据变量的值判断是否insert
7、字符串操作
简单的concat,如CONCAT('user', id)
其他参考:http://trinea.iteye.com/admin/blogs/977156
分享到:
相关推荐
最后,"mysql存储过程.pdf"专注于MySQL的存储过程。存储过程是预编译的SQL语句集合,可以提高数据库操作的性能,减少网络流量,并增强数据安全。在PDF文档中,你将学习如何定义、调用和管理存储过程,以及如何使用...
MySQL存储过程是数据库管理系统中的一种重要功能,它允许开发者预编译一系列的SQL语句,形成一个可重复使用的代码块,以提高数据处理的效率和应用程序的性能。在这个"MySQL存储过程学习"的主题中,我们将深入探讨...
### MySQL存储过程详解 #### 一、MySQL存储过程概述 MySQL存储过程是一种预先定义并编译好的SQL语句集合,它存储在服务器上,并能在不同的应用程序中被调用执行。自MySQL 5.0版本起,引入了存储过程这一强大功能,...
MySQL存储过程是数据库管理系统中的一个重要特性,它允许程序员或数据库管理员预先定义一组SQL语句,形成一个可重用的逻辑单元。在这个“MySQL存储过程入门到精通”资料中,你将深入理解存储过程的原理、创建、调用...
### MySQL存储过程实战知识点 #### 一、存储过程概述 MySQL 存储过程是一种预编译的 SQL 脚本,它可以包含复杂的逻辑控制结构、循环等操作,并且可以接受参数,执行完后还可以返回结果。存储过程可以提高数据处理...
### MySQL存储过程详解 #### 一、MySQL存储过程概述 MySQL 存储过程是一种服务器端的编程技术,它允许开发者创建可重复使用的代码模块。这些模块可以包含一系列复杂的 SQL 语句和其他流程控制语句。MySQL 5.0 版本...
MySQL存储过程是数据库管理系统中的一种重要功能,它允许开发者预定义一组SQL语句,并将其封装成一个可重复使用的单元。这个教程将深入讲解如何在MySQL中创建、调用和管理存储过程,以及它们在实际应用中的价值。 ...
以上内容概述了MySQL存储过程和函数的基本概念、创建方法、变量定义、条件处理、流程控制、游标使用、预处理语句以及常见问题。通过这些知识点的学习,可以帮助开发者更好地理解和应用MySQL存储过程和函数,从而提高...
本文将深入探讨MySQL的中文手册以及常用命令,帮助初学者和经验丰富的开发者更好地理解和操作MySQL。 首先,"MySQL中文手册.chm"是MySQL的中文版官方文档,它包含了MySQL的所有特性和功能的详细解释,是学习和查询...
### MySQL存储过程与函数详解 #### 一、概述 MySQL是一种广泛使用的开源关系型数据库管理系统,在数据管理和存储方面提供了强大的支持。其中,存储过程和函数是MySQL提供的两种重要的编程特性,它们可以帮助开发者...
通过以上示例,我们可以看到在PHP中调用MySQL存储过程的基本流程。这种方式不仅提高了代码的可读性和可维护性,还能显著提高系统的执行效率和安全性。开发者可以根据自己的需求灵活地调整存储过程中的逻辑,从而更好...
除了基本的创建和参数使用外,MySQL存储过程还支持以下高级功能: 1. **变量声明与赋值**:可以在存储过程中声明局部变量,并对其进行赋值操作。 2. **条件判断**:支持IF...ELSE、CASE WHEN等条件语句。 3. **循环...
根据提供的文件信息,我们可以深入...通过以上介绍,我们了解了 MySQL 存储过程的基本创建、调用与删除方法,并学习了一些常用的流程控制语句和函数。这些知识点对于进行复杂的数据处理和业务逻辑实现是非常有用的。
根据提供的文件信息,我们可以深入探讨MySQL存储过程的相关知识点,包括其基本语法、数据类型与运算符、流程控制以及输入和输出等内容。 ### MySQL存储过程概述 MySQL存储过程是一种预编译的SQL脚本,可以存储在...
#### 二、MySQL存储过程的基本概念 在了解如何导出存储过程之前,我们先来简要回顾一下存储过程的一些基本概念: - **定义**:存储过程是一组预编译的SQL语句,可以接受输入参数,返回输出参数或结果集,并且可以在...
MySQL是一种广泛使用的开源关系型数据库管理系统,其命令行界面提供了丰富的功能来管理数据库。这篇集锦主要涵盖了连接MySQL、修改密码、添加用户以及...掌握这些基本命令,能帮助你有效地管理和维护MySQL数据库。
虽然这个过程本身没有执行任何操作,但它展示了创建存储过程的基本语法结构,包括定义过程名称、使用 `BEGIN` 和 `END` 块来包裹过程体,以及使用 `DELIMITER` 来设置命令结束符。 ### 总结 MySQL 5.0 版本中的...
### MySQL常用命令详解 #### 一、MySQL备份与恢复命令:`mysqldump` `mysqldump`是MySQL数据库管理系统中一个非常重要的工具,主要用于数据库的备份操作。通过这个命令,用户可以将数据库中的数据导出为SQL脚本...