网站首页 > 文章中心 > 其它

mysqlout怎么用的简单介绍

作者:小编 更新时间:2023-09-27 13:27:35 浏览量:220人看过

mysql存储过程的基本用法有哪些

mysql存储过程的基本用法有哪些

在外部程序访问数据库时(例如 PHP),要组织很多 SQL 语句.

特别是业务逻辑复杂的时候,一大堆的 SQL 和条件夹杂在 PHP 代码中,让人不寒而栗.现在有了 MySQL 存储过程,业务逻辑可以封装存储过程中,这样不仅容易维护,而且执行效率也高.

第一段:MySQL 创建存储过程

"pr_add" 是个简单的 MySQL 存储过程,这个MySQL 存储过程有两个 int 类型的输入参数 "a"、"b",返回这两个参数的和.

复制代码 代码如下:

drop procedure if exists pr_add;

计算两个数之和

create procedure pr_add

(

a int,

b int

)

begin

declare c int;

if a is null then

set a = 0;

end if;

if b is null then

set b = 0;

set c = a + b;

select c as sum;

/*

return c;

不能在 MySQL 存储过程中使用.return 只能出现在函数中.

*/

end;

第二段:调用 MySQL 存储过程

执行 MySQL 存储过程,存储过程参数为 MySQL 用户变量.

set @a = 10;

call pr_add(@a, @b);

第三段:MySQL 存储过程特点

创建 MySQL 存储过程的简单语法为:

create procedure 存储过程名字()

[in|out|inout] 参数 datatype

MySQL 语句;

MySQL 存储过程参数如果不显式指定"in"、"out"、"inout",则默认为"in".习惯上,对于是"in" 的参数,我们都不会显式指定.

① MySQL 存储过程名字后面的"()"是必须的,即使没有一个参数,也需要"()"

@a int, -- 错误

b int -- 正确

as -- 错误,MySQL 不需要 "as"

mysql statement ...;

mysql statement 1 ...;

...

这是个

多行 MySQL 注释.

declare c int; -- 这是单行 MySQL 注释 (注意 -- 后至少要有一个空格)

if a is null then # 这也是个单行 MySQL 注释

mysql怎么调用out参数的存储过程?

MySQL过程如何out返回select *的所有数据

您好,存储过程在最后的时候,直接select * 会直接返回查询到的所有数据

mysql数据库中的存储过程中的in和out是什么

in表示输入参数,out表示输出参数,就是过程执行完后会带回这个参数

mysql怎么调用out参数的存储过程

CREATE PROCEDURE [CHARACTER]

AS

declare @d int

--begin

select @d=charindex(@a,@b,1)

print @d

if @d=1

set @c='一样'

print @c

end

else

set @c='不同'

GO

在查询分析器中:[CHARACTER] 'Hello','Hello Word!',''

以上就是土嘎嘎小编为大家整理的mysqlout怎么用的简单介绍mysqlout怎么用的简单介绍相关咨询咨询主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章