如何将以下oracle过程while循环转换为Mysql?
WHILE rout_acc_cursor%FOUND
do something
END LOOP使用%FOUND的意义是什么?
发布于 2014-01-16 15:42:48
如果INSERT、UPDATE或DELETE语句影响一行或多行,或者SELECT INTO语句返回一行或多行,则%FOUND返回TRUE。否则,它将返回FALSE。
来自官方文档。阅读有关ORACLE游标here的信息
您可以使用表格的last_modify字段(将CURRENT_TIMESTAMP设置为此字段)来创建带有一些IF THEN检查的mysql游标。声明cursor并检查此行是否修改了do something。
如果你删除了行-不要真的删除它们。只需插入带有tinyint枚举"DELETED“的state字段,在其他情况下,您的游标中缺少此行(缺少某些%FOUND功能)。
https://stackoverflow.com/questions/21155860
复制相似问题