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