mysql 存储过程

基本用法

建立表 user

1 . 创建

CREATE procedure getUserName()
BEGIN   
    SELECT * from user;
end;

2 . 调用

CALL getUserName();

3 . 删除

drop PROCEDURE if EXISTS getUserName;  //没有()

参数

1 . out

//out参数,从存储过程中传出
CREATE procedure getUserName(
        out uName VARCHAR(20)
)
BEGIN   
    SELECT `user`.username into uName from user where `user`.id = 1;
end;

CALL getUserName(@uName);

SELECT @uName;

2 . in

drop PROCEDURE if EXISTS getUserName;

CREATE procedure getUserName(
        in userId int
)
BEGIN   
    SELECT * from user where `user`.id = userId;
end;

CALL getUserName(1);
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 任务需求:定时执行的任务,调用存储过程,进行数据迁移。 存储过程相关总结:(存储过程的创建 不能伴随有if exi...
    时待吾阅读 3,129评论 0 4
  • 转载自这里 存储过程简介 我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Sto...
    杜七阅读 2,422评论 4 27
  • 原文链接 MySQL存储过程详解 1.存储过程简介 我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然...
    亚斯咪妮阅读 2,686评论 1 30
  • 1、MySQL存储过程简介 在对数据库进行增、删、改、查等操作时,实际上输入的SQL语句会经由MySQL引擎分析语...
    黒猫阅读 905评论 0 4
  • 没有反思的人生不值得过 -苏格拉底! 【0717-0723周检视】 【健康】 早睡早起:时间记录 6:25/22:...
    荔枝早安阅读 206评论 0 0