本章小结

  • 流程控制:IF 函数/CASE 用于 SELECT,IF 结构用于 BEGIN…END;WHILE/REPEAT/LOOP 三种循环。
  • 存储过程用 CALL 调,参数有 IN(入)/ OUT(出)/ INOUT(出入);多条语句用 BEGIN…END。
  • 存储函数用 SELECT 调,必须 RETURN;MySQL 5.7 需声明 DETERMINISTIC。
  • 游标四步:声明→打开→FETCH 读取→关闭,配 NOT FOUND 处理避免死循环。
  • 存储过程偏"动作",存储函数偏"计算返回值",二者都提升代码复用。