`
theabab
  • 浏览: 42183 次
  • 性别: Icon_minigender_1
  • 来自: 江西
社区版块
存档分类
最新评论

mysql procedure

阅读更多
set global auto_increment_increment=1; -- 设置序列的增长值
show global variables; -- 显示所有的global变量
show global variables like '%test%' -- 查询包含test字符串的global变量


group by分组
having 条件查询
在 SQL 中增加 HAVING 子句原因是,WHERE 关键字无法与合计函数一起使用。
select  name from bank group by name having count(distinct bankName)>2
连接数据库:
mysql -uedb -pedbUser*1 -h192.168.36.214 -P3399 --default-character-set=gbk edb

DROP PROCEDURE IF EXISTS `insert_stu`;

CREATE PROCEDURE `insert_stu`(IN age INT(10),IN name VARCHAR(40),OUT result INT(10))
BEGIN
if age>10 then
insert into  user(name,sex,age) values(name,1,age);
set result=3;
end if;
END;

DROP TRIGGER `Tri_insert_user_after`;

CREATE DEFINER=`root`@`localhost` TRIGGER `Tri_insert_user_after` AFTER INSERT ON `user` FOR EACH ROW begin
if NEW.age>20 then  insert into bank(bankName,moneyNum,name) values('triTest',100,'testTri');
end if ;
for()
end;

//数据导出
mysqldump --user=root test >>d:\\test.txt







DROP PROCEDURE IF EXISTS `test`;

CREATE PROCEDURE `test_proc_while`()
BEGIN
#Routine body goes here...
declare i int default 10;
/*set @a=0;*/
while  i>3 do
set i=i-1;
select  num from share into @a;
if @a =5 then
insert into share values(i);
end if;
end while;

END;


DROP PROCEDURE IF EXISTS `test_proc_repeat`;

CREATE PROCEDURE `test_proc_repeat`()
BEGIN
#Routine body goes here...
declare b int default 0;
repeat
set b=b+1;
set @a=concat(@a,'aaaa');
UNTIL  b>10          /*这里不用分号*/
end repeat;
END ;


DROP PROCEDURE IF EXISTS `test_proc_loop`;

CREATE PROCEDURE `test_proc_loop`()
BEGIN
#Routine body goes here...
set @p1=1;
label1:loop
if @p1<10 then
set @p1=@p1+1;
insert into share values(@p1);
iterate label1;  /*ITERATE只可以出现在LOOP, REPEAT, 和WHILE语句内*/
else
leave label1;
end if;
end loop label1;
END ;



DROP PROCEDURE IF EXISTS `test_proc_case`;

CREATE PROCEDURE `test_proc_case`()
BEGIN
#Routine body goes here...
select * from share into @a;
if @a is null then
insert into share values(1);
select * from share into @a;
end if;
case  @a
when 1 then
update share set num=10;
end case;
END ;
分享到:
评论

相关推荐

    Debugger for Mysql procedure

    Debugger for MySQL offers a balanced set of advanced debugging features that will help you minimize the time needed for managing and testing even the most complex stored functions and procedures....

    MySQL中创建procedure,function,trigger

    在 MySQL 中,创建存储过程的语法是:`CREATE PROCEDURE proc_Name ([proc_parameter]) routine_body`。这里的参数类型可以是 IN, OUT, INOUT,分别表示输入参数、输出参数和输入输出参数。例如,以下是一个显示 ...

    MYSQL-PROCEDURE.zip_MYSQL

    在这个"MYSQL-PROCEDURE.zip"压缩包中,包含了一份名为"MYSQL PROCEDURE.ppt"的文件,很可能是关于MySQL存储过程的演示文稿,我们将围绕这个主题深入探讨。 存储过程是数据库中的一个程序对象,它可以接收参数,...

    mysql procedure源码

    根据提供的信息,我们可以深入探讨MySQL存储过程(Procedure)的相关知识点,包括存储过程的基本概念、创建方法、执行方式以及示例代码中的具体实现细节。 ### MySQL存储过程基础 #### 定义 MySQL存储过程是一种预...

    php mysql procedure实现获取多个结果集的方法【基于thinkPHP】

    在PHP开发中,经常需要与MySQL数据库进行交互,特别是在处理复杂的业务逻辑时,存储过程(Procedure)成为一种高效且组织良好的解决方案。存储过程允许我们封装一系列SQL语句,执行多次而不必每次都重新编译,提高了...

    T-SQL to MySQL procedure converter-开源

    标题"\"T-SQL to MySQL procedure converter-开源\"\"揭示了这个工具的主要功能:它是一个转换器,能够将SQL Server中的存储过程转换为MySQL兼容的代码。存储过程是一组预编译的SQL语句,可以封装成一个可重复使用的...

    mysql存储过程编程 MySQL.Stored.Procedure.Programming

    mysql存储过程方面的圣经,以通俗的示例方法讲述mysql存储过程的深奥内容,In MySQL Stored Procedure Programming, they put that hard-won experience to good use. Packed with code examples and covering ...

    MySQL Stored Procedure Programming

    The implementation of stored procedures in MySQL 5.0 ... This book, destined to be the bible of stored procedure development, is a resource that no real MySQL programmer can afford to do without.

    mysql存储过程之创建(CREATE PROCEDURE)和调用(CALL)及变量创建(DECLARE)和赋值(SET)操作方法

    MySQL存储过程是数据库中一种非常实用的功能,它允许开发者封装一系列SQL语句成一个可重复使用的单元,便于管理和执行复杂的数据库操作。本篇文章将详细探讨如何在MySQL中创建存储过程、调用存储过程以及声明和赋值...

    mysql stored procedure programming PDF

    涉及的关键字包括CREATE PROCEDURE、CALL、ALTER PROCEDURE、DROP PROCEDURE等。 3. 参数和变量:学习存储过程中的输入参数、输出参数以及局部变量的使用和声明。参数允许存储过程接收外部的输入值,而局部变量则...

    C#接收存储过程输出参数

    非常简单的一个C#源码文件,C#接收存储过程输出参数。

    MySQL5创建存储过程的示例

    1 用mysql客户端登入 2 选择数据库 mysql&gt;use test 3 查询当前数据库有哪些存储过程 mysql&gt;show procedure status where Db=’test’ 4 创建一个简单的存储过程 mysql&gt;create procedure hi() select ‘hello’;...

    使用MYSQL5创建存储过程procedure

    在MySQL5中,存储过程(Procedure)是一种非常重要的数据库编程元素,它允许用户预先定义一组SQL语句并将其封装在一起,以便在需要时作为一个单元执行。这样不仅可以提高代码的复用性,还可以优化数据库操作的效率,...

    MySql存储过程编程.chm

    MySQL Stored Procedure Programming Advance Praise for MySQL Stored Procedure Programming Preface Objectives of This Book Structure of This Book What This Book Does Not Cover Conventions ...

    MySQL存储过程.pdf

    MySQL存储过程(Stored Procedure)是一种复杂的数据库对象,允许用户将多个SQL语句组合成一个单一的执行单元,以提高数据库的性能和可维护性。下面是 MySQL 存储过程的相关知识点: 存储过程的定义和示例 存储...

    存储过程(Stored Procedure)

    ### 存储过程(Stored Procedure)详解 #### 一、存储过程的概念与作用 存储过程是一种预先编写并编译好的SQL语句集合,通常用于实现特定的数据库操作或逻辑处理。存储过程存储在数据库服务器中,用户可以通过指定...

    mysql存储过程中的异常处理解析

    MySQL存储过程中的异常处理是程序设计中的重要环节,它允许开发者在遇到错误或异常时能够进行适当的响应,而不是让程序崩溃。在MySQL中,异常处理主要是通过声明和使用HANDLER来实现的。以下是对这一主题的详细解释...

    详解 Mysql中的delimiter定义及作用

    初学mysql时,可能不太明白delimiter的真正用途,delimiter在mysql很多地方出现,比如存储过程、触发器、函数等。 学过oracle的人,再来学mysql就会感到很奇怪,百思不得其解。 其实就是告诉mysql解释器,该段命令...

Global site tag (gtag.js) - Google Analytics