mysqldeclare用法_mysql中declare语句用法详解

更新时间:2023-06-22 12:03:10 阅读: 评论:0

learning chine>break upmysqldeclare⽤法_mysql中declare语句⽤法详解
actionscriptmysql中的DECLARE语句是在复合语句中声明变量的指令。(1)Example with two DECLARE statements两个DECLARE语句的实例CREATE PROCEDURE p8 ()BEGINDECLARE a INT;DECLARE b INT;SET a = 5;SET b = 5;INSERT INTO t VALUES (a);SELECT s1 * a FROM t WHERE s1 >= b;END; // /* I won't CALL this */在过程中定义的变量并不是真正的定义,你只是在BEGIN/END块内定义了⽽已(译注:也就是形参)。注意这些变量和会话变量不⼀样,不能使⽤修饰符@你必须清楚的在BEGIN/END块中声明变量和它们的类型。变量⼀旦声明,你就能在任何能使⽤会话变量、⽂字、列名的地⽅使⽤。(2)Example with no DEFAULT clau and SET statement没有默认⼦句和设定语句的例⼦CREATE PROCEDURE p9 ()BEGINDECLARE a INT /* there is no DEFAULT claurocky
agnes monica
*/;DECLARE b INT /* there is no DEFAULT clau */;SET a = 5; /* there is a SET statement */SET b = 5; /* there is a SET statement */INSERT INTO t VALUES (a);SELECT s1 * a FROM t WHERE s1 >= b;END; // /* I won't CALL this */有很多初始化变量的⽅法。如果没有默认的⼦句,那么变量的初始值为NULL。你可以在任何时候使⽤SET语句给变量赋值。(3)Example with DEFAULT clau含有DEFAULT⼦句的例⼦CREATE PROCEDURE p10 ()BEGINDECLARE a, b INT DEFAULT 5;INSERT INTO t VALUES (a);SELECT s1 * a FROM t WHERE s1 >= b;END; //我们在这⾥做了⼀些改变,但是结果还是⼀样的。在这⾥使⽤了DEFAULT⼦句来设定初始值,这就不需要把DECLARE和SET语句的实现分开了。
美国留学存款证明>2012高考语文试卷及答案
mogic>vibration(4)Example of CALL调⽤的例⼦mysql> CALL p10() //+--------+| s1 * a |+--------+| 25 || 25 |+--------+2 rows in t (0.00 c)Query OK, 0 rows affected (0.00 c)结果显⽰了过程能正常⼯作(5) Scope作⽤域CREATE PROCEDURE p11 ()BEGINDECLARE x1 CHAR(5) DEFAULT 'outer';BEGINDECLARE x1 CHAR(5) DEFAULT 'inner';SELECT x1;END;SELECT x1;END; //现在我们来讨论⼀下作⽤域的问题。例⼦中有嵌套的BEGIN/END块,当然这是合法的。同时包含两个变量,名字都是x1,这样也是合法的。内部的变量在其作⽤域内享有更⾼的优先权。当执⾏到END语句时,内部变量消失,此时已经在其作⽤域外,变量不再可见了,因此在存储过程外再也不能找到这个声明了的变量,但是你可以通过OUT参数或者将其值指派 给会话变量来保存其值。调⽤作⽤域例⼦的过程:mysql> CALL p11()//+-------+| x1 |+-------+| inner |+-------++-------+| x1 |+-------+| outer |+-------+我们看到的结果时第⼀个SELECT语句检索到最内层的变量,第⼆个检索到第⼆层的变量harrowing

本文发布于:2023-06-22 12:03:10,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/78/1013278.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:变量   语句   声明
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图