zoukankan      html  css  js  c++  java
  • Mysql储存过程2:变量定义与参数传递

    #储存过程 中的变量定义
    declare 变量名 类型 可选类型 -- 跟建表差不多
    
    create procedure p()
      begin
        declare age int default(18);
        declare number int default 1;
        select age+number;
      end$
    /*
    mysql> create procedure p()
        ->   begin
        ->     declare age int default(18);
        ->     declare number int default 1;
        ->     select age+number;
        ->   end$
    Query OK, 0 rows affected (0.00 sec)
    
    mysql> call p$
    +------------+
    | age+number |
    +------------+
    |         19 |
    +------------+
    1 row in set (0.00 sec)
    
    Query OK, 0 rows affected (0.01 sec)
    */
    #储存过程 中, 变量可以运算
    #运算结果赋修值给变量用: set age := 运算式
    #set age := age + 2



    #参数传递
    
    mysql> create procedure p2(number int, age int)
        ->       begin
        ->         select age+number;
        ->       end$
    Query OK, 0 rows affected (0.00 sec)
    
    mysql> call p2(1,2)$
    +------------+
    | age+number |
    +------------+
    |          3 |
    +------------+
    1 row in set (0.00 sec)
    
    Query OK, 0 rows affected (0.01 sec)
    
    mysql>
  • 相关阅读:
    08-12 NOIP模拟测试18
    08-09 NOIP模拟测试15
    08-11 NOIP模拟测试17
    08-10 NOIP模拟测试16
    08-07 NOIP模拟测试14
    08-03 NOIP模拟测试12
    [SDOI2011]拦截导弹
    08-01 NOIP模拟测试11
    零散知识点
    07-29 NOIP模拟测试10
  • 原文地址:https://www.cnblogs.com/perl6/p/7114688.html
Copyright © 2011-2022 走看看