非 CURRENT 形式的 UPDATE 语句的操作方式,蛮适合搞数据库的你了解一下。它不是用 CURRENT 记录定位的方式,而是靠主变量或者指示变量来锁定要更新的行。简单说,就是更灵活,可以批量操作多条数据,还能用更清晰的逻辑写更新条件。

主变量的写法挺常见,比如你先用SELECT INTO把查询结果塞进主变量,UPDATE 的时候用它。适合做那种需要先查再改的流程。

如果你想写得再精细点,还可以用指示变量来传数据,尤其是在嵌套环境或是 C/C++嵌 SQL 的场景下,蛮好用。哦对,还有一点,这种 UPDATE 方式对性能影响不小,建议配合索引用,不然会慢得你想哭。

想看具体语法或实战例子,可以看看下面这些:

如果你平时用 PROC、嵌套 SQL 语句比较多,或者做数据库逻辑操作比较复杂的场景,非 CURRENT 形式的 UPDATE 语句绝对是个可以提升效率的好东西,试试看吧~