mysql-创建函数,存储过程以及视图
1.创建函数 mysql>delimiter // mysql> create function 函数名(参数1 参数1类型,...) returns 返回类型 > begin > return 返回值; > end >// mysql> select 函数名(参数1, 参数2, 。。。); >// |
创建存数过程 建表 create table user ( id mediumint(8) unsigned not null auto_increment, name char (15) not null default "" , pass char (32) not null default "" , note text not null , primary key (id) )engine=Innodb charset=utf8; insert into user (nsme, pass, note) values ( 'sss' , '123' , 'ok' ); 存储过程 mysql>delimiter // mysql> create procedure proc_name ( in parameter integer ) mysql> begin mysql>if parameter=0 then mysql> select * from user order by id asc ; mysql> else mysql> select * from user order by id desc ; mysql> end if; mysql> end ; mysql>// 执行: mysql>call proc_name(0); mysql>// 执行结果: |
创建视图 create view my_view as select pass from user ; 调用视图: select v.pass from my_view v; 执行结果: |
注:
1.show procedure status; 显示数据库中所有存储的存储过程基本信息,包括所属数据库,存储过程名称,创建时间等
2.show create procedure sp_name 显示某一个存储过程的详细信息
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 智能桌面机器人:用.NET IoT库控制舵机并多方法播放表情
· Linux glibc自带哈希表的用例及性能测试
· 深入理解 Mybatis 分库分表执行原理
· 如何打造一个高并发系统?
· .NET Core GC压缩(compact_phase)底层原理浅谈
· 新年开篇:在本地部署DeepSeek大模型实现联网增强的AI应用
· DeepSeek火爆全网,官网宕机?本地部署一个随便玩「LLM探索」
· Janus Pro:DeepSeek 开源革新,多模态 AI 的未来
· 互联网不景气了那就玩玩嵌入式吧,用纯.NET开发并制作一个智能桌面机器人(三):用.NET IoT库
· 上周热点回顾(1.20-1.26)