zoukankan      html  css  js  c++  java
  • 存储过程

    1:

    CREATE PROCUDURE DELETE_MATCHES

        (IN P_PLAYERNO INTEGER)

    BEGIN

        DELETE

        FROM

        WHERE PLAYERNO=P_PLAYERNO

    END

    2:

    BEGIN

        BEGIN

             BEGIN

             END;

        END;

    END

    3:

    CREATE PROCEDURE TEST

         (OUT NUMBER1 INTEGER)

    BEGIN

         DECLARE NUMBER2 INTEGER DEFAULT 100;

         SET NUMBER1=NUMBER2;

    END

    CALL TEST(@NUMBER)

    SELECT @NUMBER

    3:

    CREATE PROCEDURE DIFFERENCE

         (IN P1 INTEGER,IN P2 INTEGER,OUT P3 INTEGER)

    BEGIN

         IF P1>P2 THEN

                SET P3=1;

         ELSEIF P1=P2 THEN

                SET P3=2;

         ELSE

                SET P3=3;

        END IF;

    END

    4:

    CREATE PROCEDURE AGE

       (IN START_DATE DATE,

        IN END_DATE    DATE,

        OUT YEARS       INTEGER,

        OUT MONTHS      INTEGER,

        OUT DAYS        INTEGER)

    BEGIN

       DECLARE NEXT_DATE, PREVIOUS_DATE DATE;

       SET YEARS = 0;

       SET PREVIOUS_DATE = START_DATE;

       SET NEXT_DATE = START_DATE + INTERVAL 1 YEAR;

       WHILE NEXT_DATE < END_DATE DO

          SET YEARS = YEARS + 1;

          SET PREVIOUS_DATE = NEXT_DATE;

          SET NEXT_DATE = NEXT_DATE + INTERVAL 1 YEAR;

       END WHILE;

       SET MONTHS = 0;

       SET NEXT_DATE = PREVIOUS_DATE + INTERVAL 1 MONTH;

       WHILE NEXT_DATE < END_DATE DO

          SET MONTHS = MONTHS + 1;

          SET PREVIOUS_DATE = NEXT_DATE;

          SET NEXT_DATE = NEXT_DATE + INTERVAL 1 MONTH;

       END WHILE;

       SET DAYS = 0;

       SET NEXT_DATE = PREVIOUS_DATE + INTERVAL 1 DAY;

       WHILE NEXT_DATE <= END_DATE DO

          SET DAYS = DAYS + 1;

          SET PREVIOUS_DATE = NEXT_DATE;

          SET NEXT_DATE = NEXT_DATE + INTERVAL 1 DAY;

       END WHILE;

    END

    ;

    SET @START = '1991-01-12'

    ;

    SET @END = '1999-07-09'

    ;

    CALL AGE (@START, @END, @YEAR, @MONTH, @DAY)

    ;

    计算两个日期之间的年数、月数和天数。

    5:

    CREATE PROCEDURE WAIT

       (IN WAIT_SECONDS INTEGER)

    BEGIN

       DECLARE END_TIME INTEGER

          DEFAULT NOW() + INTERVAL WAIT_SECONDS SECOND;

    WAIT_LOOP: LOOP

          IF NOW() > END_TIME THEN

             LEAVE WAIT_LOOP;

          END IF;

       END LOOP WAIT_LOOP;

    END

    创建存储过程,在指定的时间内部响应。

    6:

    leave相当于break

    iterate相当于continue,不过后边都得加响应的语句块

  • 相关阅读:
    java学习笔记——基于Robot类的屏幕分享
    Java实例——基于jsoup的简单爬虫实现(从智联获取工作信息)
    Java实例练习——基于UDP协议的多客户端通信
    java实例练习——基于TCP/IP协议的多客户端通信
    我个人的Java学习经验(一家之言)
    PHP mac localhost 环境下发送邮件
    php ob_start()、ob_end_flush和ob_end_clean()多级缓冲
    php ob_start()、ob_end_flush和ob_end_clean()多级缓冲
    程序员应该知道的13个设计技巧
    程序员应该知道的13个设计技巧
  • 原文地址:https://www.cnblogs.com/macula7/p/1960421.html
Copyright © 2011-2022 走看看