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,不过后边都得加响应的语句块

  • 相关阅读:
    微软职位内部推荐-Senior Software Engineer
    微软职位内部推荐-Senior Software Engineer
    微软职位内部推荐-Software Development Engineer
    微软职位内部推荐-Senior Dev Lead
    微软职位内部推荐-Software Engineer II_HPC
    微软职位内部推荐-Senior Software Engineer
    微软职位内部推荐-Senior SW Engineer for Application Ecosystem
    微软职位内部推荐-Senior Software Engineer-Eco
    微软职位内部推荐-Software Development Engineer II
    微软职位内部推荐-Senior Software Lead-Index Gen
  • 原文地址:https://www.cnblogs.com/macula7/p/1960421.html
Copyright © 2011-2022 走看看