MySQL中有哪些declare语句

开发技术 作者:Leah 2024-03-27 08:15:02
这期内容当中小编将会给大家带来有关MySQL中有哪些declare语句,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。  MySQLd...

这期内容当中小编将会给大家带来有关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语句了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注捷杰建站行业资讯频道。

原创声明
本站部分文章基于互联网的整理,我们会把真正“有用/优质”的文章整理提供给各位开发者。本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
本文链接:http://www.jiecseo.com/news/show_724.html
mysql declare