MySql 5.0 开始支持存储过程和触发器

解决方案 »

  1.   

    自己顶顶吧...........大家随便Re  re 把分散了吧.................
      

  2.   

    语法:
      DECLARE existint INT DEFAULT 0;
      

  3.   

    mysql不是不支持存储过程吗?
      

  4.   

    我记得mysql好像不支持存储过程!新版本就不知道了!
      

  5.   

    to  uugo(uugo)  用DECLARE  声明我试过了,好像不行吧.........
      

  6.   

    mysql 5.0开始支持存储过程了..
      

  7.   

    我的mysql 4.15不支持那玩意。
    自己看着办吧
      

  8.   

    我有一本英文版的my sql 5.0参考手册,上面对存储过程有介绍!
      

  9.   

    to william_kai(凯) 英文版的my sql 5.0参考手册 能发给我一份吗?多谢了!
    [email protected]
      

  10.   

    DROP PROCEDURE IF EXISTS pro_test;
    delimiter //
    CREATE procedure pro_test(p_uinfoid int(9), p_tautoid int(9),p_parent_id int(9))
    BEGIN
    DECLARE v_existint int(9);
    DECLARE v_corporation_count int(9);SELECT v_exist=count(*) FROM t_corporation_table 
       where uinfo_id = p_uinfoid
        and t_autoid = p_tautoid
     and parent_id = p_parent_id;
     
    ..............end
    //
    delimiter ;
      

  11.   

    DELIMITER |
    DROP PROCEDURE IF EXISTS `test`.`spFirst`|
    CREATE PROCEDURE spFirst()
    BEGIN

    DECLARE iCount int;
    SET iCount = 0;
    #必须使用 INTO 为变量符值
    SELECT COUNT(*) INTO iCount FROM `tA`;
    SELECT *, iCount FROM `tA` ORDER BY `Id`;

    #定义一个用户变量, 该变量的作用域是当前连接
    #在本存储过程执行结束后, 该变量值依然存在
    SET @Id=0;
    SELECT *, @Id := @Id + 1 RId FROM `tA` ORDER BY `Id`;
    /*
    SELECT `tA`.*,
      (@Id := @Id + 1) `RId`
    FROM `tA`
      ,  (SELECT @Id := 0) tB
    ORDER BY `tA`.`Id`;
    */
    END |
    DELIMITER ;