首页 > 数据库 >Mysql存储过程设计

Mysql存储过程设计

时间:2024-01-30 17:57:52浏览次数:35  
标签:存储 name user1 -- show delimiter Mysql 设计 out

存储过程的创建使用

-- 复制 world.`user`所在库的表,复制名为 user1
CREATE TABLE user1
as SELECT * from world.`user`
DELETE from user1

-- 存储过程
delimiter $
CREATE PROCEDURE select_all_user1()
BEGIN
SELECT * from user1 ;
END $
delimiter ;
-- 存储过程调用

call select_all_user1();


-- 带输出参数的触发器设计调用
delimiter //
CREATE PROCEDURE show_min_salary(OUT ms INT)
BEGIN
SELECT MIN(age) INTO ms
FROM user1;
end //
delimiter ;

-- 调用带参数的存储过程
CALL show_min_salary(@ms);

-- 查看变量
SELECT @ms;

DESC user1

-- 传入参数返回对应参数的查询条件
delimiter //
CREATE PROCEDURE show_some_age(in name_in varchar(255))
BEGIN
select phone from user1 where name = name_in;
END //
delimiter ;

-- 调用in类型的触发器方式1
call show_some_age('小明');
-- 调用in类型的触发器方式2
set @name_in:='小明';
call show_some_age(@name_in);

-- 同时调用in ,OUT
delimiter //
CREATE PROCEDURE show_in_out_user(in name_in varchar(255),out phone_out varchar(255))
BEGIN
SELECT phone INTO phone_out from user1 where name = name_in;
end //
delimiter ;

set @name_in ='小明';

call show_in_out_user(@name_in,@phone_out);

select @phone_out;
 

标签:存储,name,user1,--,show,delimiter,Mysql,设计,out
From: https://www.cnblogs.com/188221creat/p/17997647

相关文章

  • 设计模式相关介绍
    设计模式使用原则主要包括以下几点:单一职责原则:一个类只负责一项职责,即一个类应该只有一个职责,该职责由类的一个职责来定义。这样可以提高类的可维护性和可复用性。开闭原则:软件实体应当对扩展开放,对修改封闭。也就是说,软件的功能扩展应当通过增加新代码来实现,而不是通过修改已......
  • Zabbix升级MySQL数据库的故障
    收到一个MySQL安全漏洞告警,需要修复OracleMySQLJAN2024CriticalPatchUpdate因此想着升级MySQL,步骤如下:sudoapt-getupdatesudoapt-getupgrademysql-serversudosystemctlrestartmysqlmysql--version完成后Zabbix网页界面能打开,但是提示错误如下:TheZabbixdatabaseve......
  • 智能宠物自动饮水机方案设计
     宠物自动饮水机方案原理 宠物自动饮水机,也叫做智能宠物饮水机,是一种为宠物设计的智能化饮水器。应用核心主要在于智能化水泵控制,以及外围传感器电路。 宠物自动饮水机使用方便,不用频繁的换水。另外,自来水的水质可能受管道污染影响,宠物自动饮水机由于加入过滤芯,可以改善水......
  • 智能宠物自动饮水机方案设计
    宠物自动饮水机方案原理宠物自动饮水机,也叫做智能宠物饮水机,是一种为宠物设计的智能化饮水器。应用核心主要在于智能化水泵控制,以及外围传感器电路。宠物自动饮水机使用方便,不用频繁的换水。另外,自来水的水质可能受管道污染影响,宠物自动饮水机由于加入过滤芯,可以改......
  • Unity架构师进阶:红点系统的架构与设计
     面试的时候经常被问道如何来设计一个红点系统,本文将详细地介绍如何设计一个红点系统,有哪些接口,并完整地给出实现。红点系统的需求分析首先我们来分析一下红点系统的设计需求: 红点系统严格意义上来说不属于框架,而是游戏逻辑,所以代码不要放到通用的框架里面,并不属于基础服务......
  • mysql限定IP访问
     一、修改配置文件1.编辑MySQL的配置文件my.cnf(或者my.ini),该文件通常位于MySQL的安装目录下。2.找到[mysqld]部分,添加或修改以下行以启用访问控制:bind-address=0.0.0.0这将使MySQL监听所有IP地址。3.找到[mysqld]部分之后,在配置文件中添加以下行来限制允许访问的IP地......
  • MySQL-8.0.30升级MySQL-8.0.34
    记录一次MySQL漏洞升级操作升级背景:OracleMySQL官方发布MySQL-8.0.30版本高危漏洞CVE-2022-32221、CVE-2022-37434等,受影响版本涉及到8.0.32,官方建议升级至8.0.33,最好使用8.0.34,这里我们将MySQL-8.0.30升级至MySQL-8.0.34版本方案:将原mysql目录重命名,解压新的程序目录软链接到......
  • MySQL建索引报错:BLOB/TEXT column used in key specification without a key length
    MySQL建索引报错:BLOB/TEXTcolumnusedinkeyspecificationwithoutakeylength因为text类型的字段值太长,没办法为全部内容建立索引,只能指定前多少位字符建立索引;就像这样createindex`索引名`on表名(字段名(600));所以能用varchar能放下的尽量使用varchar吧......
  • 在 Windows 平台下安装与配置 MySQL 5.7.36
    Windows一般使用两种MySQL安装方式,即MySQL二进制分发版(.msi安装文件)和免安装版(.zip压缩文件)。一般来讲,应当使用二进制分发版,因为该版本比其他的分发版使用起来要简单,不再需要其他工具来启动就可以运行MySQL。本次实验是在Windows10平台上选用图形化的二进制安装方式,其他W......
  • csharp 发布订阅 设计模式
    event_learn\Program.csusingSystem;//定义一个发布者类,它有一个MyEvent事件publicclassPublisher{//声明一个事件,使用EventHandler委托类型publiceventEventHandlerMyEvent;//定义一个触发事件的方法protectedvirtualvoidOnMyEvent()......