<menu id="guoca"></menu>
<nav id="guoca"></nav><xmp id="guoca">
  • <xmp id="guoca">
  • <nav id="guoca"><code id="guoca"></code></nav>
  • <nav id="guoca"><code id="guoca"></code></nav>

    MySQL 存儲過程


    發現錯別字 2年前 提問
    回答
    1
    瀏覽
    4715
    請勿發布不友善或者負能量的內容。與人為善,比聰明更重要!
    回答數量: 1
    高級測評師 CISM-WSE
    1. 創建存儲過程
    CREATE
        [DEFINER = { user | CURRENT_USER }]
     PROCEDURE sp_name ([proc_parameter[,...]])
        [characteristic ...] routine_body
    
    proc_parameter:
        [ IN | OUT | INOUT ] param_name type
    
    characteristic:
        COMMENT 'string'
      | LANGUAGE SQL
      | [NOT] DETERMINISTIC
      | { CONTAINS SQL | NO SQL | READS SQL DATA | MODIFIES SQL DATA }
      | SQL SECURITY { DEFINER | INVOKER }
    
    routine_body:
      Valid SQL routine statement
    
    [begin_label:] BEGIN
      [statement_list]
        ……
    END [end_label]
    1. 調用存儲過程:call sp_name[(傳參)];
    mysql> select * from MATCHES;
    +---------+--------+----------+-----+------+
    | MATCHNO | TEAMNO | PLAYERNO | WON | LOST |
    +---------+--------+----------+-----+------+
    |       1 |      1 |        6 |   3 |    1 |
    |       7 |      1 |       57 |   3 |    0 |
    |       8 |      1 |        8 |   0 |    3 |
    |       9 |      2 |       27 |   3 |    2 |
    |      11 |      2 |      112 |   2 |    3 |
    +---------+--------+----------+-----+------+
    5 rows in set (0.00 sec)
    
    mysql> call delete_matches(57);
    Query OK, 1 row affected (0.03 sec)
    
    mysql> select * from MATCHES;
    +---------+--------+----------+-----+------+
    | MATCHNO | TEAMNO | PLAYERNO | WON | LOST |
    +---------+--------+----------+-----+------+
    |       1 |      1 |        6 |   3 |    1 |
    |       8 |      1 |        8 |   0 |    3 |
    |       9 |      2 |       27 |   3 |    2 |
    |      11 |      2 |      112 |   2 |    3 |
    +---------+--------+----------+-----+------+
    4 rows in set (0.00 sec)
    1. 存儲過程體包含了在過程調用時必須執行的語句
    BEGIN
      BEGIN
        BEGIN
          statements; 
        END
      END
    END
    1. 為語句塊貼標簽
    [begin_label:] BEGIN
      [statement_list]
    END [end_label]

    回答所涉及的環境:聯想天逸510S、Windows 10。

    2年前 / 評論
    亚洲 欧美 自拍 唯美 另类