MySQL存储过程系列二-汇智动力

1: 存储过程参数

与其他语言一样,SQL存储过程在使用过程中也有对参数的声明与使用,目前MySQL参数定义有IN、OUT、INOUT定义方式:

1)  IN 输入参数:表示该参数的值必须在调用存储过程时指定,在存储过程中修改该参数的值不能被返回,为默认值。

2)  OUT 输出参数:该值可在存储过程内部被改变,并可返回。

3)  INOUT 输入输出参数:调用时指定,并且可被改变和返回。

2:参数的用法概述

如果你的存储过程不需要传参时,此时你是不需要关注参数的用法的,如果你的存储过程需要传参时,那你就应该掌握参数的基本语法结构:

其中在参数名称后跟的括号里语法就是:参数1 参数名称1 参数类型1,参数2 参数名称2 参数类型2...,举个例子,比如你想使用存储过程来完成2个数的相加运行,此时你可以这样来写:

调用:

结果:

注意:参数在声明的传参个数,一定要和你的实际使用call方法调用时的参数个数保持一致,否则会报参数个数不一致,比如由上面的案例可知我们必须传2个参数,接下来我们试一下传1个参数。

3in参数的详解

IN 输入参数:表示该参数的值必须在调用存储过程时指定,在存储过程中修改该参数的值不能被返回,为默认值。我们还是以上面的案例作为in参数的详解分析。

案例:


该案例就是调用test()后把全局变量num11后再赋予自己。在测试过程中num1在传参后之前的值为10,调用存储过程后是11,得出使用in后,调用存储过程不会改变原来全局变量的值。                           

成都汇智动力信息技术有限公司是国家批准成立的正规职业技能培训学校,专业从事电脑培训的机构,也是中国软件测试认证委员会CSTQB认证考点。于2014年成立,具有高级专业的师资力量,由刘德宝老师(拥有15年以上的软件测试从业经验,主要擅长软件测试实施、自动化测试、性能测试、测试团队建设及管理等软件测试技能。自2009年深入软件测试培训行业,结合其自身经验,出版多本软件测试专业畅销图书)为主的导师团队,为众多企业输送人才做出了贡献,深得用人单位及学员的好评。学校常年开设小班化的软件测试、软件开发培训班。


猜你喜欢

转载自blog.csdn.net/cdhuizhidongli/article/details/80521161