请给出 这个存贮 过程:感谢!!!

解决方案 »

  1.   

    mysql> create table t3 (
        ->  id      int primary key,
        ->  c1      varchar(30),
        ->  c2      decimal(5,2)
        -> );
    Query OK, 0 rows affected (0.08 sec)mysql> delimiter //
    mysql>
    mysql> create procedure tpInsert1000()
        -> begin
        ->  declare i int;
        ->  set i=1;
        ->  while i<=1000 do
        ->          insert into t3 values (i,i+1000,i/100);
        ->          set i=i+1;
        ->  end while;
        -> end
        -> //
    Query OK, 0 rows affected (0.06 sec)mysql> delimiter ;
    mysql> call tpInsert1000();
    Query OK, 1 row affected (12.33 sec)mysql> select count(*) from t3;
    +----------+
    | count(*) |
    +----------+
    |     1000 |
    +----------+
    1 row in set (0.06 sec)mysql> select * from t3 order by id limit 10;
    +----+------+------+
    | id | c1   | c2   |
    +----+------+------+
    |  1 | 1001 | 0.01 |
    |  2 | 1002 | 0.02 |
    |  3 | 1003 | 0.03 |
    |  4 | 1004 | 0.04 |
    |  5 | 1005 | 0.05 |
    |  6 | 1006 | 0.06 |
    |  7 | 1007 | 0.07 |
    |  8 | 1008 | 0.08 |
    |  9 | 1009 | 0.09 |
    | 10 | 1010 | 0.10 |
    +----+------+------+
    10 rows in set (0.00 sec)mysql>
      

  2.   

    请参考一下MySQL的官方文档,其中本身就有例子。http://dev.mysql.com/doc/refman/5.1/zh/stored-procedures.html第20章:存储程序和函数
    目录20.1. 存储程序和授权表20.2. 存储程序的语法20.2.1. CREATE PROCEDURE和CREATE FUNCTION20.2.2. ALTER PROCEDURE和ALTER FUNCTION20.2.3. DROP PROCEDURE和和DROP FUNCTION20.2.4. SHOW CREATE PROCEDURE和SHOW CREATE FUNCTION20.2.5. SHOW PROCEDURE STATUS和SHOW FUNCTION STATUS20.2.6. CALL语句20.2.7. BEGIN ... END复合语句20.2.8. DECLARE语句20.2.9. 存储程序中的变量20.2.10. 条件和处理程序20.2.11. 光标20.2.12. 流程控制构造20.3. 存储程序、函数、触发程序和复制:常见问题20.4. 存储子程序和触发程序的二进制日志功能