非 CURRENT 形式的 UPDATE 语句的灵活性挺高的,尤其在批量更新的时候,效率比逐条要高不少。你可以直接用主变量指示变量配合SETWHERE子句来锁定更新目标,逻辑清晰,代码也不啰嗦。

主变量的 SET 子句写法还挺直观,比如配合循环做批,像更新一批学员成绩,或者同步订单状态,响应也快。你看这篇SQL 语言基础讲得还蛮清楚,配合这个课件刚刚好。

指示变量这块,更多见于嵌入式 SQL 或 PROC 里面,比较适合跟 C++或其他宿主语言配合搞定数据库更新。参考指示变量示例,你会发现其实不复杂,关键是要理解变量和上下文的关系。

另外,课件里还有提到元组的操作。嗯,虽然听起来有点学术,但本质上就是一条记录,和你熟悉的对象或字典差不多。用非 CURRENT 的 UPDATE 配合元组,能一次性多个数据项,代码量也能减下来。

如果你在搞数据库自动化或者后端批,用这种非 CURRENT 形式的写法会比较顺手。推荐你也看看这几篇:数据库主变量类型与应用主变量详解,对你理解这个课件挺大。

,别总盯着 CURRENT 的写法,多尝试这种变通方式,能让你写 SQL 更灵活。如果你是搞教学的,这课件也挺适合拿来当讲义。