问题通过mySql和Mssql比较而来:
1.mYsql的触发器有没有象mssql那样的触发器表(deleted,inserted),如没有那样的表 如何在mysql里面取的 update insert delete 动作更新的那条记录.2.mysql游标使用:他好象没有mssql那样的@@FETCH_STATUS状态变量,那么如何知道mysql游标取到了最后一条记录呢??

解决方案 »

  1.   

    1.mYsql有类型 after insert,befroe insert等是触发器的类型,某一类型的触发器里面的值就是更新前/更新后的
    2.游标取最后一条记录的判断,要建立一个和SQLSTATE绑定的句柄,见下例:DECLARE done INT DEFAULT 0;
    DECLARE c1 cursor for select uid from  T_sys_User_Move_Inuse where uid!=vOperator_Userid;
    DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1;    --关键是这里
    OPEN c1;
    REPEAT
    FETCH c1 INTO vuid;
    IF NOT done THEN
    .................
    END IF;
    UNTIL done END REPEAT;

    CLOSE c1;
    要给分啊~