共 5 篇文章 |
|
MySQL 5.0 新特性教程是为需要了解 5.0 版本新特性的 MySQL 老用户而写的。定义及实例存储过程是一种存储在书库中的程序(就像正规语言里的子程序一样),准确的来说,MySQL支持的"routines(例程)"有两种:一是我们说的存储过程,二是在其他 SQL 语句中可以返回值的函数(使用起来和 Mysql 预装载的函数一样,如 pi())。通过 mysq... 阅663 转6 评0 公众公开 06-09-15 16:27 |
mysql> select WEEK(‘1998-02-20‘); -> 7 mysql> select WEEK(‘1998-02-20‘,0); -> 7 mysql> select WEEK(‘1998-02-20‘,1); -> 8.FROM_UNIXTIME(unix_timestamp) 以‘YYYY-MM-DD HH:MM:SS‘或YYYYMMDDHHMMSS格式返回unix_timestamp参数所表示的值,取决于函数是在一个字符串还是或数字上下文中被使用。mysql> selec... 阅1075 转4 评0 公众公开 06-08-28 10:53 |
什么样的SQL语句在Mysql存储过程中才是合法的呢?Call the Procedure 调用存储过程 1.CREATE PROCEDURE p2 ()LANGUAGE SQLNOT DETERMINISTICSQL SECURITY DEFINERCOMMENT ‘‘SELECT CURRENT_DATE, RAND() FROM t // 上面过程跟下面语句是等效的:CREATE PROCEDURE p2 ()SELECT CURRENT_DATE, RAND() FROM t // 特征子句也有默认值,如果... 阅613 转3 评0 公众公开 06-06-21 14:41 |
DECLARE CONTINUE HANDLERFOR SQLSTATE ‘23000‘ SET @x2 = 1;SET @x = 1;INSERT INTO t4 VALUES (1);SET @x = 2;INSERT INTO t4 VALUES (1);SET @x = 3;END;// 这是MySQL参考手册上的CONTINUE处理的例子,这个例子十分好,所以我把它拷贝到这里。DECLARE CONTINUE HANDLERCREATE TABLE t4 (s1 int,primary key(s1));DECLARE CONDITIONmysq... 阅847 转5 评0 公众公开 06-06-21 14:30 |
里面有两个IF语句,一个是IF语句END IF,另一个是IF语句ELSE语句END IF。我们可以在BEGIN、WHILE、REPEAT或者LOOP语句前使用语句标号,语句标号只能在合法的语句前面使用。因此"LEAVE label_3"意味着离开语句标号名定义为label_3的语句或复合语句。(迭代)语句和LEAVE语句一样也是在循环内部的循环引用,它有点像C语言中的"Con... 阅447 转3 评0 公众公开 06-06-21 14:20 |