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中文手册.chm+mysql命令大全.chm+mysql存储过程.pdf
Mysql命令和存储过程及其调用.docxMysql命令和存储过程及其调用.docx
内含两个chm文件,包括mysql安装,常用命令,优化,存储过程等
( 1 ) MySQL 存储过程是在 “ 命令提示符 ” 下创建的 , 所以首先应该打开 “ 命令提示符 ” 窗 口。 ( 2 )进入 “ 命令提示符 ” 窗口后,首先应该登录 MySQL 数据库服务器,在 “ 命令提示符 ” 下输入如下...
mysql查看表结构、数据库、表、存储过程命令.docx
同编写程序类似,存储过程中也有对应的条件判断,功能类似于if、switch。在MySql里面对应的是IF和CASE 1、IF判断 IF判断的格式是这样的: IF expression THEN commands [ELSEIF expression THEN commands] [ELSE ...
mysql存储过程、函数,业务编写、启动、停止命令,linux环境下,新增用户,授权,binlog传输数据
mysql常用导出数据命令:1.mysql导出整个数据库 mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql mysqldump -hlocalhost -uroot hqgr> hqgr.sql (如果root用户没用密码可以不写-p,...
- 在上述代码中,我们首先使用`CREATE PROCEDURE`命令创建一个名为`GetStudentCountByGrade`的存储过程,该存储过程接收一个参数`grade`,用于查询指定年级的学生数量。 - 然后,我们使用`CREATE TRIGGER`命令创建一...
该项目包括可以使用laravel框架处理mysql存储过程的脚本。 该版本当前支持laravel 5.0 beta,5.1和5.2以及mysql 5.5 *版本。 我希望您对此项目的反馈意见有待于将来的改进。欢迎发表评论! 谢谢! 问题 如果发现...
│ 4_存储过程函数概念和创建讲解.mp4 │ 5_存储过程函数流程控制语句讲解.mp4 │ ├─新版MySQL DBA综合实战班 第05天 │ 1_课后作业讲解.mp4 │ 2_MySQL游标讲解.mp4 │ 3_MySQL触发器.mp4 │ 4_MySQL触发器课堂...
在ORACLE(db2也一样)中表空间是文件系统中的物理容器的逻辑表示,视图、触发器和存储过程也可以保存在表空间中。而MYSQL并没有使用表空间来进行管理。 2.查询当前所有的表。ORACLE: select * from tab,MYSQL:...
本文实例讲述了mysql存储过程之创建(CREATE PROCEDURE)和调用(CALL)及变量创建(DECLARE)和赋值(SET)操作方法。分享给大家供大家参考,具体如下: 存储过程创建(CREATE PROCEDURE)和调用(CALL) 这个咱就...
存储过程如同一门程序设计语言,同样包含了数据类型、流程控制、输入和输出和它自己的函数库。 一.创建存储过程 1.基本语法: create procedure sp_name() begin ......... end 2.参数传递 二.调用存储过程 1.基本...
一开始用phpMyAdmin来执行,后来出现一堆错误,后来去掉了begin,end之后可以正常执行,但要执行存储过程,在phpMyAdmn中不行,而在mysql命令行文本框中就可以。 接下来又遇到更难的问题,在存储过程中加入预处理语句...
存储例程是存储在数据库服务器中的一组sql语句,通过在查询中调用一个指定的名称来执行这些sql语句命令,下面就以实例解析MySQL中的存储过程及存储过程的调用方法:
5.4.4 存储过程和触发器 5.4.5 外键(Foreign Keys) 5.4.5.1 不使用外键的理由 5.4.6 视图(Views) 5.4.7 '--'作为一个 注解的开始 5.5 MySQL 遵循什么标准? 5.6 怎样处理没有提交/回卷...
事务是保证多个SQL语句的原子型的...尤其对于较为复杂的逻辑,减少了网络流量之间的消耗,另外比较重要的一点是存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般 SQL 语句每执行一次就编译一
2 内置可以在存储过程中执行Linux命令插件 3 安装完成后,cd /auto/mysql/support-files/, ./mysql.xs.server start 是启动 ./mysql.xs.server stop 是停止 ./mysql.xs.server status 是查状态 ./mysql.xs.server ...
mysql数据库命令大全,该文档涵盖了mysql数据库操作的常用命令,可以完成数据库高级操作。主要是创建数据库,数据表,CRUD,视图,触发器,存储过程等。