温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

MySQL中有哪些declare语句

发布时间:2021-08-06 14:01:42 来源:亿速云 阅读:599 作者:Leah 栏目:数据库

这期内容当中小编将会给大家带来有关MySQL中有哪些declare语句,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

  MySQLdeclare语句用法有哪些

  (1)ExamplewithtwoDECLAREstatements

  两个DECLARE语句的实例

  CREATEPROCEDUREp8()BEGINDECLAREaINT;DECLAREbINT;SETa=5;SETb=5;INSERTINTOtVALUES(a);SELECTs1*aFROMtWHEREs1>=b;END;///*Iwon'tCALLthis*/

  在过程中定义的变量并不是真正的定义,你只是在BEGIN/END块内定义了而已(译注:也就是形参)。注意这些变量和会话变量不一样,不能使用修饰符@你必须清楚的在BEGIN/END块中声明变量和它们的类型。变量一旦声明,你就能在任何能使用会话变量、文字、列名的地方使用。

  (2)ExamplewithnoDEFAULTclauseandSETstatement

  没有默认子句和设定语句的例子

  CREATEPROCEDUREp9()BEGINDECLAREaINT/*thereisnoDEFAULTclause*/;DECLAREbINT/*thereisnoDEFAULTclause*/;SETa=5;/*thereisaSETstatement*/SETb=5;/*thereisaSETstatement*/INSERTINTOtVALUES(a);SELECTs1*aFROMtWHEREs1>=b;END;///*Iwon'tCALLthis*/

  有很多初始化变量的方法。如果没有默认的子句,那么变量的初始值为NULL。你可以在任何时候使用SET语句给变量赋值。

  (3)ExamplewithDEFAULTclause

  含有DEFAULT子句的例子

  CREATEPROCEDUREp10()BEGINDECLAREa,bINTDEFAULT5;INSERTINTOtVALUES(a);SELECTs1*aFROMtWHEREs1>=b;END;//

  我们在这里做了一些改变,但是结果还是一样的。在这里使用了DEFAULT子句来设定初始值,这就不需要把DECLARE和SET语句的实现分开了。

  MySQLdeclare语句用法有哪些

  (4)ExampleofCALL

  调用的例子

  mysql>CALLp10()//+--------+|s1*a|+--------+|25||25|+--------+2rowsinset(0.00sec)QueryOK,0rowsaffected(0.00sec)

  结果显示了过程能正常工作

  (5)Scope

  作用域

  CREATEPROCEDUREp11()BEGINDECLAREx1CHAR(5)DEFAULT'outer';BEGINDECLAREx1CHAR(5)DEFAULT'inner';SELECTx1;END;SELECTx1;END;//

上述就是小编为大家分享的MySQL中有哪些declare语句了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI