1.显示数据库中所有的存储过程
show procedure status;
2.显示某个存储过程的详细信息(sp为存储过程名称)
show create procedure sp;
3.显示当前库中所有表
show tables;
4.显示某个表的建表语句(test为表名)
show create table test;
5.删除存储过程(sp为存储过程名称)
drop procedure if exists sp;
6.先建表
--设置分隔符为双斜杠(//),默认为分号(;),由于存储过程中要用到分号,固将结束分隔符设置为双斜杠
delimiter//
DROP TABLE if exists test //
CREATE TABLE test(id int(11) NULL) //
7.最简单的存储过程
drop procedure if exists sp//
CREATE PROCEDURE sp() select 1 //
--调用存储过程
call sp()//
8.带输入参数的存储过程
drop procedure if exists sp1 //
create procedure sp1(in p int)
begin
--声明一个int类型的变量
declare v1 int;
--将参数传给声明的变量,此步骤多余,可不要
set v1 = p;
insert into test(id) values(v1);
end
//
--调用这个存储过程
call sp1(1)//
--去数据库查看调用之后的结果
select * from test//
9.带输出参数的存储过程
drop procedure if exists sp2 //
create procedure sp2(out p int)
begin
select max(id) into p from test;
end
//
--调用该存储过程,注意:输出参数必须是一个带@符号的变量
call sp2(@pv)//
10.带输入和输出参数的存储过程
drop procedure if exists sp3 //
create procedure sp3(in p1 int , out p2 int)
begin
if p1 = 1 then
--用@符号加变量名的方式定义一个变量,与declare类似
set @v = 10;
else
set @v = 20;
end if;
--语句体内可以执行多条sql,但必须以分号分隔
insert into test(id) values(@v);
select max(id) into p2 from test;
end
//
--调用该存储过程,注意:输入参数是一个值,而输出参数则必须是一个带@符号的变量
call sp3(1,@ret)//
select @ret//
11.既做输入又做输出参数的存储过程
drop procedure if exists sp4 //
create procedure sp4(inout p4 int)
begin
if p4 = 4 then
set @pg = 400;
else
set @pg = 500;
end if;
select @pg;
end//
call sp4(@pp)//
--这里需要先设置一个已赋值的变量,然后再作为参数传入
set @pp = 4//
call sp4(@pp)//
分享到:
相关推荐
最后,"mysql存储过程.pdf"专注于MySQL的存储过程。存储过程是预编译的SQL语句集合,可以提高数据库操作的性能,减少网络流量,并增强数据安全。在PDF文档中,你将学习如何定义、调用和管理存储过程,以及如何使用...
本实例展示了如何在MySQL存储过程中实现异常处理,以捕获并处理可能出现的错误。 首先,我们注意到在创建存储过程`myProc`时,使用了`delimiter $$`来改变MySQL客户端的语句分隔符,这是为了在存储过程中使用多个...
MySQL存储过程是数据库管理系统中的一种重要功能,它允许开发者预编译一系列的SQL语句,形成一个可重复使用的代码块,以提高数据处理的效率和应用程序的性能。在这个"MySQL存储过程学习"的主题中,我们将深入探讨...
MySQL存储过程是数据库管理系统中的一个重要特性,它允许程序员或数据库管理员预先定义一组SQL语句,形成一个可重用...通过学习这个资料,你将能够熟练地创建、管理和优化MySQL存储过程,提升数据库管理的效率和质量。
MySQL存储过程是提升数据库功能的关键技术之一,它提供了更高级别的抽象和封装,使得复杂逻辑的实现更为简洁和高效。通过理解和掌握存储过程的创建、调用及管理,开发者能够构建出更加健壮、灵活且安全的数据库应用...
### 精通MySQL存储过程和函数 #### 1. 说明 ##### 1.1 手册适用范围 本手册适用于对MySQL存储过程和函数感兴趣的开发者和技术人员,特别是那些希望深入了解并掌握如何在实际项目中高效利用这些功能的专业人士。...
### MySQL存储过程实战知识点 #### 一、存储过程概述 MySQL 存储过程是一种预编译的 SQL 脚本,它可以包含复杂的逻辑控制结构、循环等操作,并且可以接受参数,执行完后还可以返回结果。存储过程可以提高数据处理...
通过以上介绍,我们可以看到MySQL存储过程和函数提供了强大的功能,可以帮助我们更高效地管理数据库。无论是创建、调用还是维护存储过程和函数,都有相应的语法和工具支持。掌握这些技能将有助于提高开发效率,实现...
MySQL 存储过程实例 MySQL 存储过程实例详细介绍了 MySQL 存储过程的开发步骤,本节将通过具体的实例讲解 PHP 是如何操纵 MySQL 存储过程的。 创建存储过程 存储过程的创建是 MySQL 存储过程的基础,MySQL 5.0 ...
### MySQL存储过程实现分页 #### 背景与需求 在数据库操作中,分页是一种常见的需求,尤其是在处理大量数据时。通过分页技术,可以有效地减少每次查询的数据量,提高系统的响应速度和用户体验。MySQL作为一种广泛...
在本文中,我们将深入探讨MySQL存储过程的创建、调用、删除,以及其中涉及的区块、条件、循环等控制结构,并介绍一些常用的命令和运算符。 1. **创建存储过程** 创建存储过程的基本语法是: ``` CREATE ...
本文件“MySQL存储过程.pdf”很可能是关于如何创建、调用和管理MySQL存储过程的详细指南。 在MySQL中,存储过程具有以下关键知识点: 1. **定义与创建**:存储过程由CREATE PROCEDURE语句创建,包括输入参数、输出...
在"MySQL存储过程.doc.doc"文档中,可能会详细讲解这些概念,并通过实例来展示如何创建、调用和管理存储过程,包括如何处理各种异常情况,以及如何利用存储过程提高数据库应用的效率和安全性。深入理解并熟练运用...
### MySQL存储过程详解 #### 一、MySQL存储过程概述 MySQL 存储过程是一种服务器端的编程技术,它允许开发者创建可重复使用的代码模块。这些模块可以包含一系列复杂的 SQL 语句和其他流程控制语句。MySQL 5.0 版本...
MySQL存储过程是数据库管理系统中的一种重要功能,它允许开发者预定义一组SQL语句,并将其封装成一个可重复使用的单元。这个教程将深入讲解如何在MySQL中创建、调用和管理存储过程,以及它们在实际应用中的价值。 ...
### MySQL存储过程基础知识点 #### 1. 存储过程的定义和示例 存储过程是存储在MySQL服务器上的预编译的SQL代码段,它能够接受参数、执行一系列的SQL语句和流程控制语句。存储过程可以提高数据库操作的效率,同时...
### MySQL存储过程实例教程 #### 存储过程概念与优势 存储过程,作为数据库中一种预编译的SQL语句集合,旨在实现特定功能并存储于数据库内,用户仅需指定其名称及必要参数即可调用执行。这种设计极大地简化了...
### PHP中调用MySQL存储过程 #### 背景与目的 在Web开发中,PHP是一种广泛使用的服务器端脚本语言,它与MySQL数据库结合得非常紧密,为开发者提供了强大的功能来处理数据。存储过程是预编译好的SQL代码块,它们...
二、MySQL存储过程 存储过程是预编译的SQL语句集合,可在需要时重复调用,提高效率并简化复杂的操作。在MySQL中创建存储过程如下: 1. 创建存储过程:以`CREATE PROCEDURE`开头,定义参数(如果有的话),然后编写...
总结来说,Kettle批量导出MySQL存储过程涉及到的关键知识点有:Kettle的数据流设计、MySQL的存储过程、数据库元数据获取、循环控制、文件生成和命令行脚本的创建。熟练掌握这些技能,将有助于我们在数据库管理和维护...