摘要: 1. ALTER and DROP1 ALTER PROCEDURE p6 COMMENT 'Unfinished' // 2 DROP PROCEDURE p6 // 2. 与Oracle/SQLServer/DB2/ANSI比较 1) 与Oracle比较 1> 摘要: a. ... 阅读全文
posted @ 2015-09-04 03:48 蒋启磊 阅读(1251) 评论(0) 推荐(0) 编辑
摘要: 1.创建函数 1 CREATEFUNCTIONfactorial(nDECIMAL(3,0)) 2 RETURNSDECIMAL(20,0) 3 DETERMINISTIC 4 BEGIN 5 DECLAREfactorialDECIMAL(20,0)DEFAULT1; 6 DECLAREc... 阅读全文
posted @ 2015-09-03 00:47 蒋启磊 阅读(786) 评论(0) 推荐(0) 编辑
摘要: 1.CREATEROUTINE1 GRANT CREATE ROUTINE 2 ON database-name . * 3 TO user(s) 4 [WITH GRANT OPTION]; CREATEROUTINE可以创建存储过程和函数,还可以创建视图和表.现在内置的root拥有该... 阅读全文
posted @ 2015-09-01 23:55 蒋启磊 阅读(354) 评论(0) 推荐(0) 编辑
摘要: 游标相关操作:DECLARE CURSOR FOR SELECT ... ; /* 声明游标 */OPEN ; /* 打开游标 */FETCH INTO variable [,variable] ; /* 提取游标内容 */CLOSE ; /* 关闭游标 */ 下面是使用游标的一个示例:... 阅读全文
posted @ 2015-09-01 16:55 蒋启磊 阅读(421) 评论(0) 推荐(0) 编辑
摘要: 当insert失败时,你可能希望将其错误信息记录在日志文件中,如出错原因,出错时间等.如下代码,先创建主键表及一外键表.然后抛入非主键表中的值时会失败: 1 mysql> CREATE TABLE t2 ( 2 s1 INT, PRIMARY KEY (s1) 3 ... 阅读全文
posted @ 2015-09-01 15:20 蒋启磊 阅读(1197) 评论(0) 推荐(0) 编辑
摘要: 1. 条件分支IF-THEN-ELSE-END IF 1 CREATE PROCEDURE p12 (IN parameter1 INT) 2 BEGIN 3 DECLARE variable1 INT; 4 SET variable1 = parameter1 + 1; 5 ... 阅读全文
posted @ 2015-09-01 11:06 蒋启磊 阅读(269) 评论(0) 推荐(0) 编辑
摘要: 1.在复合语句中声明变量的指令是DECLARE:1 CREATE PROCEDURE p8 ()2 BEGIN3 DECLARE a INT;4 DECLARE b INT;5 SET a = 5;6 SET b = 5;7 INSERT INTO t VAL... 阅读全文
posted @ 2015-08-31 22:28 蒋启磊 阅读(788) 评论(0) 推荐(0) 编辑
摘要: CREATE PROCEDURE p5 ([ [ IN | OUT | INOUT ] name1 data-type , ... , [ IN | OUT | INOUT ... 阅读全文
posted @ 2015-08-31 20:20 蒋启磊 阅读(4342) 评论(0) 推荐(0) 编辑
摘要: CREATE PROCEDURE p2 () LANGUAGE SQL NOT DETERMINISTIC SQL SECURITY DEFINER COMMENT 'A Procedure' SELECT CURRENT_DATE, RAND() FROM t //... 阅读全文
posted @ 2015-08-31 19:39 蒋启磊 阅读(315) 评论(0) 推荐(0) 编辑
摘要: 1. 选择分隔符 在开始创建工作之前,我们需要定义一个分隔符,SQL语句如为:mysql> DELIMITER // 分隔符是你通知MySQL客户端你已完成一个sql语句的输入的字符或字符串符号,之前大多使用分号(;).由于在存储过程中,分号本身极有可能是存储过程本身的内容,基于这个原因,所以需... 阅读全文
posted @ 2015-08-31 18:01 蒋启磊 阅读(739) 评论(0) 推荐(0) 编辑