mysql存储过程出参入参,sqlserver很熟悉的一件事到mysql,捣鼓了大半天。记录一下提醒自己。勿看

create PROCEDURE myTestProcname(in score int ,out result varchar(100))
BEGIN
IF score>60 THEN
set result=‘yes‘;
ELSE
set result=‘no‘;
END if;

END

调用

CALL myTestProcname(50,@result);

select @result //为了看下出参结果

附带转来的一点语法

一.创建存储过程
1.基本语法:
create procedure sp_name()
begin
.........
end
2.参数传递
二.调用存储过程
1.基本语法:call sp_name()
注意:存储过程名称后面必须加括号,哪怕该存储过程没有参数传递
三.删除存储过程
1.基本语法:
drop procedure sp_name//
2.注意事项
(1)不能在一个存储过程中删除另一个存储过程,只能调用另一个存储过程
四.区块,条件,循环
1.区块定义,常用
begin
......
end;
也可以给区块起别名,如:
lable:begin
...........
end lable;
可以用leave lable;跳出区块,执行区块以后的代码
2.条件语句
if 条件 then
statement
else
statement
end if;
3.循环语句
1.for循环
2.while循环
[label:] WHILE espression DO
statements
END WHILE [label] ;
3.loop循环
[label:] LOOP
statements
END LOOP [label];
4.repeat until循环
[label:] REPEAT
statements
UNTIL espression
END REPEAT [label] ;
五.其他常用命令
1.show procedure status
显示数据库中所有存储的存储过程基本信息,包括所属数据库,存储过程名称,创建时间等
2.show create procedure sp_name
显示某一个mysql存储过程的详细信息

时间: 2024-10-12 03:03:50

mysql存储过程出参入参,sqlserver很熟悉的一件事到mysql,捣鼓了大半天。记录一下提醒自己。勿看的相关文章

Mybatis调用PostgreSQL存储过程实现数组入参传递

注:本文来源于 < Mybatis调用PostgreSQL存储过程实现数组入参传递  > 前言 项目中用到了Mybatis调用PostgreSQL存储过程(自定义函数)相关操作,由于PostgreSQL自带数组类型,所以有一个自定义函数的入参就是一个int数组,形如: CREATE OR REPLACE FUNCTION "public"."func_arr_update"(ids _int4)... 1 如上所示,参数是一个int数组,Mybatis提

我对于男人喜欢喷香水是觉得很恶心的一件事

我对于男人喷香水是觉得很恶心的一件事,并且还是干IT的,不管怎样我觉得都要相信自身的魅力,无论是气味如何,自然才是最重要的, 除非你最近得了什么怪病,有很严重的体味,照顾周围的人的味觉和出于礼貌,我觉得这是可以接受的. 另外对于一些本身智商很聪明的人我们都希望他/她们不要浪费自己的才华,自己刚刚去鉴定过智商为116, 极少情况是118, 因此估计暂且认为自己的智商只能是普通人中偏高的而已.而门萨的入门级别是120,甚至有些国外的要求是在130以上.因此,我绝对不能算是聪明的那类. 可是我仍然觉得

新入行程序员须知的8件事

英文原文:What I Wish I Knew When I Became a Software Engineer 今年已经是我成为软件工程师的第 5 个年头了.关于下面这些事情,我常常想,要是我刚入这一行时就知道的话那该多好,能少走不少弯路,取得的成绩也肯定比现在高.唉,往事不可追,所以在这里我想分享给大家,尤其是刚进入这一行的新手,请仔细考虑自己是否明白以下这 8 件事情. 1. 良好的沟通能力. 工程管理是一个团队活动,哪怕有时候这个团队只有你一个人.由于每时每刻都有那么多事情需要相互了解

【管理心得之四十九】项目资料忘记了读者,是很悲哀的一件事

场景再现=======================甲:最近每个月都会收到来之PM们的项目报告书.      但是关于汇报内容的质量感到有一些担忧.乙:哦?你担心什么?甲:密密麻麻的一堆字和零星的几个表格数据,我真搞不懂现在项目近况是怎样?乙:没有统一模板.统一格式吗?甲:有通用的模板,但是我总是从报告中找不到我想知道的信息. 乙:哦!那定是PM写报告书的时候,忘记了你这个读者. 甲:此话怎讲?乙:......................... ======================

mysql 存储过程,传人字符串数组

mysql存储过程解决数组传参及游标CURSOR的问题解决方案 项目中遇到批量数据的处理,使用hibernate的出来太慢,修改为存储过程. 第一版修改为应用循环调存储过程,发现效果不理想.可能是频繁的打开session和关闭. 第二版想法为,把所有参数传入到存储过程,循环参数为一个数组,mysql存储过程里没有split函数, 取数组中的值通过substring截出,通过截的id值作为条件查询数据,查询到的数据有可能是 多条记录,所有想通过游标(CURSOR)进行结果集的循环进行处理,但是,

MySQL存储过程详解 mysql 存储过程

MySQL存储过程详解  mysql 存储过程 (2010-12-13 10:59:38) 转载▼ 标签: it 分类: mysql mysql存储过程详解 1.      存储过程简介   我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它. 一个存储过程是一个可编程的函数,它在数据库中创建并保

MySQL存储过程详解 mysql 存储过程(转:http://blog.sina.com.cn/s/blog_52d20fbf0100ofd5.html)

转:http://blog.sina.com.cn/s/blog_52d20fbf0100ofd5.html mysql存储过程详解 1.      存储过程简介   我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它. 一个存储过程是一个可编程的函数,它在数据库中创建并保存.它可以有SQL语句和

mysql存储过程详解

1.      存储过程简介   我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它. 一个存储过程是一个可编程的函数,它在数据库中创建并保存.它可以有SQL语句和一些特殊的控制结构组成.当希望在不同的应用程序或平台上执行相同的函数,或者封装特定功能时,存储过程是非常有用的.数据库中的存储过程可以

MySQL存储过程详解(转)

1.      存储过程简介   我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它. 一个存储过程是一个可编程的函数,它在数据库中创建并保存.它可以有SQL语句和一些特殊的控制结构组成.当希望在不同的应用程序或平台上执行相同的函数,或者封装特定功能时,存储过程是非常有用的.数据库中的存储过程可以