问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Mysql存储过程修改,熟悉mysql的来。

发布网友 发布时间:2022-04-28 21:45

我来回答

3个回答

懂视网 时间:2022-04-08 13:59

 

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存储过程的详细信息

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

标签:

热心网友 时间:2022-04-08 11:07

DELIMITER $$
DROP PROCEDURE IF EXISTS `test`.`Update_CompanyInfo` $$
CREATE PROCEDURE `test`.`Update_CompanyInfo`(in N_id varchar(20),in O_id varchar(20),in N_name varchar(60),in N_tel varchar(20),in N_addr varchar(20),in dealflag varchar(10))
BEGIN
declare @Tmp int #这里记得加‘;’
if(O_id is not null or O_id!='') then # 可以用<>
select count(*) into @tmp from companyinfo where id=O_id;
else
select count(*) into @tmp form companyinfo where id=N_id;
end if;

if(dealflag!='delete' and @tmp=0) then
insert into companyinfo (id,name,tel,addr)values(N_id,N_name,N_tel,N_addr);
elseif(dealflag='delete' and @tmp=1) then
delete from companyinfo where id=O_id;
elseif(dealflag!='delete' and @tmp=1) then
update companyinfo set name=N_name,tel=N_tel,addr=N_addr where id=O_id;
end if;

END $$

DELIMITER ;

热心网友 时间:2022-04-08 12:25

天书丫。

你要做什么。

这个什么写的。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
为什么一些男性喜欢要求伴侣叫自己爸爸? proteus8中怎么放置引脚标号 ...在proteus里不知道用什么表示?有没有什么proteus中专门的中英文对照... 甜蜜家园郑毅铭是什么身份 甜蜜家园第二季郑毅铭喜欢谁 瑞梦喜智能空调床垫适合人群 小孩可以用智能床垫吗 智能床垫适合哪些人用 我父亲今年59岁,有高血压和颈椎病的病史,最近一段时间感觉一躺下就偏... ...刚从医院治疗回来。我想买个枕头给他,不知买怎样的比较好?_百度知 ... 有什么正规的外汇平台吗 mysql存储过程语法错误 mysql存储过程 in 怎么用 MySQL创建存储过程语法分隔符问题,怎么解决 如何学习mysql的存储过程 基本语法,游标 mysql 存储过程中变量的定义与赋值操作 考高级教师资格证学历有要求吗 怎样将一个数据库中的存储过程复制到另一个数据库中 请问报考高中的教师资格证,学历不是全日制的本科可以报考吗? 创建mysql存储过程语法? 陈姓兔年男孩名字带继字 今天面试新成员,有些被淘汰了,需要短信通知,如何写? 李姓继字辈男孩起名 帮帮忙啊 朱姓继辈男孩起名??(和继同音亦可) 陈姓男孩女孩取名,名字中间必须带“继” 求一男孩名字,姓胡,这辈中间是个继字,取名胡继X,集思广益,感谢 姓杨的男孩名字要怎么取?(中间要有一个继字) 信用卡欠了2万5会坐牢吗 姓凌中间要有继的男孩名字 铝板厚度3毫米在国家标准厚度允许误差是多少?最好有表格的。谢谢了 急... 我有张交行信用卡欠不到2万,一时还不上,会不会坐牢 MySQL的存储过程和存储函数(UDF)的区别 优乐美奶茶中含的有那些成分? 优乐美奶茶含有哪些成分? 我考了全国信息化工程师项目B证书和BIM工程师(项目管理师),不知道怎么用? 优乐美奶茶一共有几种口味? 优乐美奶茶有营养吗? 优乐美和香飘飘有区别吗? 经常喝优乐美奶茶会不会发胖? 过期了一个月的优乐美奶茶能喝吗? 香飘飘珍珠奶茶和优乐美珍珠奶茶多少钱一杯? 教师工资9级与7级差额 可以喝优乐美珍珠奶茶吗 优乐美奶茶喝多了 对人体会有害吗? 优乐美珍珠奶茶为什么比普通的贵 优乐美奶茶有什么坏处吗? 优乐美珍珠奶茶的珍珠Q果怎么那么硬,泡不烂。请问要用多少摄氏度的开水泡啊? 2001年教师工资表原图 香约、香飘飘、优乐美,哪种奶茶比较好喝? 岗位工资中副高级有五、六、七级之分,标准是什么? 王俊凯代言香飘飘奶茶,为何大家纷纷怀念周杰伦的优乐美?