
stored procedure
文章平均质量分 64
rdarda
这个作者很懒,什么都没留下…
展开
-
MySql存储过程—1、SQL存储过程的基础知识
在深入理解MySq之前,我们先理下一些简单的问题Q:什么是存储过程?(stored procedure)A:是一段写好的SQL代码,特别的就是它是存在数据库的目录里。所以外部程序可以直接调用数据库里面定义好的存储过程,另外数据库内部的触发器(trigger)、或者其他存储过程也可以调用它。Q:存储过程有什么好处?有什么坏处?A:先看看好处吧:1、首先在性能上的提高,原创 2012-08-16 21:58:17 · 4256 阅读 · 1 评论 -
MySql存储过程—2、第一个MySql存储过程的建立
看看如何创建一个存储过程。虽然通过命令行可以创建,但基本通过MySQL提供的Query browser来创建。1、首先我们通过Administrator在test数据库中创建一个简单的表名叫”products“的,里面包括下面这两个字段:2、然后打开Query Browser,并且在test中创建存储过程,存储过程名称为”GetAll“。3、可以看到系统会默认加入一些内容。原创 2012-08-16 23:54:21 · 5014 阅读 · 0 评论 -
MySql存储过程—3、变量
1、变量的定义在Mysql里面可以像我们写代码中一样定义变量来保持中间结果,看下面的格式: DECLARE variable_name datatype(size) DEFAULT default_value; DECLARE相当于关键字,有点类似var,表示定义一个变量;然后variable_name是你指定的变量名称;datatype表示数据类型而括号内的size表示对应类原创 2012-08-17 21:45:40 · 38608 阅读 · 4 评论 -
MySql存储过程—4、参数
1、参数分类参数,同编程一样,MySql中存储过程也可以带参数,前面的例子中我们没有使用参数,在下面的例子中我们将使用到参数;MySql的参数分为三类:IN、OUT、INOUT,即使是字面上这三种类型的参数也很好理解: ——IN:这是个默认的类型,也就是如果参数没指定类型的话,那么默认就是IN类型了,这种参数主要是传递进去的值,这个值提供给存储过程使用,另外存储过程对其做的改变不原创 2012-08-18 00:11:08 · 9925 阅读 · 2 评论 -
MySql存储过程—5、逻辑判断,条件控制
同编写程序类似,存储过程中也有对应的条件判断,功能类似于if、switch。在MySql里面对应的是IF和CASE1、IF判断IF判断的格式是这样的:IF expression THEN commands [ELSEIF expression THEN commands] [ELSE commands] END IF;这里expression是我们的判断表达式;E原创 2012-08-18 13:10:28 · 26133 阅读 · 1 评论 -
MySql存储过程—6、循环
在MySql的存储过程中可使用的循环有三种:WHILE、REPEAT、LOOP1、WHILEWHILE的格式是这样的:WHILE expression DO StatementsEND WHILE下面是个例子DELIMITER $$DROP PROCEDURE IF EXISTS `test`.`WhileLoopProc` $$CREATE PROC原创 2012-08-18 17:50:13 · 12760 阅读 · 0 评论 -
MySql存储过程—8、条件处理(Condition Handling) / 错误、异常处理
在游标里面我们有简要的介绍了一个NOT FOUND这个条件处理(错误、异常处理)的情况,条件处理涉及到两个语句,一个是DECLARE...CONDITION,另一个是DECLARE....HANDLER。在游标的例子中是使用了一个DECLARE....HANDLER。先来看看DECLARE....HANDLER。1、DECLARE....HANDLER语句这个语句用于但数据库出现某种情况的原创 2012-08-20 10:20:44 · 10482 阅读 · 0 评论 -
MySql存储过程—7、游标(Cursor)
1、游标的作用及属性游标的作用就是用于对查询数据库所返回的记录进行遍历,以便进行相应的操作;游标有下面这些属性: a、游标是只读的,也就是不能更新它; b、游标是不能滚动的,也就是只能在一个方向上进行遍历,不能在记录之间随意进退,不能跳过某些记录; c、避免在已经打开游标的表上更新数据。2、如何使用游标使用游标需要遵循下面步骤: a、首先用DE原创 2012-08-18 22:50:19 · 66907 阅读 · 8 评论