彩运网网址-彩运网网上登录

彩运网网址MySQL存储过程的建立及使用

 

--集合

CALL proc_name(@p) ; -- 调用存储过程 使用CALL命令 并将设置好的变量放到参数列表中 注意:即使该存储过程没有变量 也要写上(),这和程序中的方法声明一致  

 

2.调用存储过程

CREATE PROCEDURE `p4`(IN s1 INT,OUT s2 INT,INOUT s3 VARCHAR(10))

Sql代码  

SET @变量名 = 值;

  www.2cto.com  

END IF;

 4.删除存储过程

 

SHOW PROCEDURE STATUS  

--创建触发器(表里的触发器如果是触发本表,就会报错;触发其他的表就可以)

 

SET @p3_var='Hello';

MySQL存储过程的建立及使用

IF s1 = 11 AND s2 = 12 THEN

  SELECT * FROM tbl_name WHERE tbl_id = s ; -- 该存储过程表示在tbl_name表中查询一个tbl_id的值为s的结果  

/*查看存储过程详细信息,包括创建语句*/SHOW CREATE PROCEDURE p4;

 

 

http://www.bkjia.com/Mysql/488351.htmlwww.bkjia.comtruehttp://www.bkjia.com/Mysql/488351.htmlTechArticleMySQL存储过程的建立及使用 1.创建存储过程: www.2cto.com Sql代码 CREATE PROCEDURE proc_name ( out s int) -- 创建存储过程 proc_name为存储过程名 参数列表...

WHEN 's1' THEN

 

/*case语法*/

 

/*或者*/SHOW PROCEDURE STATUS WHERE db='test';

SET @p=0; -- 设置用户变量并初始化  

END IF;

Sql代码  

 

CREATE PROCEDURE proc_name ( out s int) -- 创建存储过程 proc_name为存储过程名 参数列表中 out表示参数是返回值 输入值使用in s是参数名称 int表示参数类型  

SELECT @p_in,@p_out,@p_inout,@p_4;

DROP PROCEDURE pro_name -- 后接存储过程名  

SELECT 'Hello World1' INTO @p_4;

BEGIN -- 存储过程开始  

for each ROW

1.创建存储过程:

SET s3 = 'iss3';

 

SELECT s1;

Sql代码  

彩运网网址,create trigger zl_tri after insert on zl_table

Sql代码  

SET s1 = 11;

END; -- 存储过程结束  

END IF;

3.查看存储过程

select * from emp order by emp_sal desc limit 2; --limit相当于top

/*查看该数据库下有哪些存储过程 test为数据库名*/

DROP TRIGGER 库名.触发器名;

SELECT 值 INTO @变量名;

IF s1 = 5 THENLEAVE ZiDingYi;

 

 

insert INTO zl_table1(Count) VALUES(2222);

 

WHILE s1>1 DO

与while不同的是while满足条件就执行,repeat始终执行直到满足条件终止

SELECT s1;

/*调用存储过程*/

DROP PROCEDURE IF EXISTS `p4`$$

CREATE PROCEDURE p3() SELECT CONCAT(@p3_var,' World');

CALL p4(@p_in,@p_out,@p_inout);

DELIMITER $$的意思是把默认分隔符";"换成"$$",这样分段写的存储过程就能整个被执行,而不是被当成多条sql语句单独执行

SELECT s1,s2;

ZiDingYi:LOOP

存储过程中可以直接使用外部定义的变量

http://www.bkjia.com/Mysql/625897.htmlwww.bkjia.comtruehttp://www.bkjia.com/Mysql/625897.htmlTechArticle-- 存储过程及常用流程控制语法 /*该代码是创建了一个名叫"p4"的存储过程并设置了s1,s2,s3两个int型一个varchar型参数,还可以是其他数据类型...

CASE s3

--删除触发器

ELSE

SELECT NAME FROM mysql.proc WHERE db='test';

 

两种创建变量并赋值的方式

 

 

CALL p1(); 

--连接(和sql语法一样)

使用rand()抽样调查,随机抽取2个员工,查看其资料

 

/*repeat循环语句

 

SELECT s1;

 

SET s1 = s1-1;

UNTIL s1=1 

END$$

CALL p2();

 

 

本文由彩运网网址发布于网络安全,转载请注明出处:彩运网网址MySQL存储过程的建立及使用

相关阅读