首页 > 数据库 >MySQL存储过程

MySQL存储过程

时间:2022-10-24 14:33:06浏览次数:69  
标签:存储 name -- 参数 MySQL var 过程 select

MySQL存储过程

 MySQL储存过程_long-way-to-go的博客-CSDN博客_mysql存储过程

 

与sql存储过程区别

1、输入参数写法不同

 create procedure 存储过程名称(in/out/inout 参数名 参数类型(长度))
 begin
   SQL语句;
 end;

  说明:
  in:该类型参数作为输入,也就是需要调用时传入值
  out:该类型参数作为输出,也就是该参数可以作为返回值
  inout:既可以作为输入参数,也可以作为输出参数
  参数类型长度:不指定长度时mysql会默认一个长度,如int会默认int(11),为什么是11,因为int的有符号类型的最大长度就是-2147483648,是11位的。

 

2、用户变量:是用户根据需求自己定义的变量,用户变量不用提前声明,在用是时候直接用‘@变量名’使用就可以。其作用域为当前连接。

用户变量:是用户根据需求自己定义的变量,用户变量不用提前声明,在用是时候直接用‘@变量名’使用就可以。其作用域为当前连接。
赋值
set @var_name = 值;
set @var_name := 值; --推荐使用这种冒号等于的方式定义
 
select @var_name := 值;
select 字段名 into @var_name from 表名;
 
查看变量
select @var_name ;    --如果直接select 一个不存在的用户变量名会返回null而不会报错
 
例子:--赋值
    set @myname := 'xiaoming';
    set @myage := 18;
    --使用
    select @myname,@myage 

 3、插入sql   主键ID也需要填,mysql不会自动生成,--并且需要满足自增

INSERT into tb_roomhclog (ID,RID,RoomID,RoomName,UCount,Raw_URL,Analyse_URL,Analyse_Time,CID,TeacherNo,DepartmentID,CourseName,Jie,SeatRate,ArriveRate,CNumber,DName,CName,OughtPNum,TeacherName,CreateDate,CreateBy,UpdateDate,UpdateBy,IsDel) VALUES(4,'2','1222','张三家',3,'url','url',NOW(),'2','1054','1544','数学','5',1,10,25,'张三','张三',15,'李老师',NOW(),'',NOW(),'','0')
View Code

 

4、退出存储过程

https://www.cnblogs.com/Braveliu/p/10149070.html 

5、

 --编译过程除出现问题

1、执行存储过程--输入对应参数-报错

 解决:因为有输出参数,所以执行存储过程需要有这一步

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

标签:存储,name,--,参数,MySQL,var,过程,select
From: https://www.cnblogs.com/ZhuMeng-Chao/p/16812340.html

相关文章

  • 记一次自动化测试面试过程
    背景做功能测试已经有半年了,由于前同事的突然离职,让我有了学习和接触自动化测试的机会。通过研读前同事的自动化测试框架,让我很快转型为公司的自动化测试人员,对框架的使......
  • vue create xxx创建项目过程中报错的解决方法
    vuecreatexxx创建项目过程中报错的解决方法​​报错图例​​​​解决办法​​报错图例解决办法首先检查电脑里是否安装node.js检查方法:命令行输入node-v还要再输入一个......
  • mysql 忘记root密码
    忘记root密码1、关闭正在运行的MySQL服务。(任务管理器,结束进程mysqld.exe)2、打开DOS窗口,转到mysql\bin目录。3、输入mysqld--skip-grant-tables回车。--skip-grant-t......
  • Mysql索引原理揭秘之——MyISAM和InnoDB
    MyISAM引擎的索引实现在MyISAM里面,另外有两个文件,一个是.MYD文件,D代表Data,是MyISAM的数据文件,存放数据记录,比如我们的user_myisam表的所有的表数据;一个是.MYI文件,I代表Inde......
  • oracle启动过程【转】
    深入理解ORACLE启动过程ORACLESERVER由实例(Instance)和数据库(database)组成,而实例是由一组后台进程和一块共享内存区域(sga)组成,而后台进程是数据库和操作系统进行交......
  • MacOS 安装 MySQL 与配置环境变量
    上一次使用MySQL大概是3年前了,菜鸟依旧是菜鸟......
  • Mysql优化学习37-为什么binlog格式会影响复制?
    ##1.statment格式的binlog我们可以使用如下命令看下binlog并修改格式:上面这个例子就可以说明这个问题,因为我们删除数据的时候并没有指定排序的字段,所以这条数据可能跟......
  • 部署NFS存储服务器
    部署:(在服务端只需要安装nfs-utils即可,在客户端安装只需安装rpcbind。)yum-yinstallnfs-utilsrpcbind1、配置服务端systemctlstopfirewalld&&setenforce0......
  • MySQL语句查询--日期格式化和取年月日操作
    在数据库中对表中的(birthday:2010-12-11)进行读取时,需要读取不同的内容,分别读出日期的年月日://出生日为一号;select*froms_studentwhereDAY(birthday)=01;//出生的月......
  • vuex sessionStorage存储对象时会显示[object object]的问题
    VUE如果直接使用window.sessionStorage.setItem和window.sessionStorage.getItem来进行存取对象的话,不能正常使用该对象,并且在Application的Session Storage中会显示[obje......