创建和使用 SPL 例程 / 处理 row 类型数据 |
图: 用于更新 emp_info 表的 SPL 过程。
CREATE PROCEDURE emp_raise( name VARCHAR(30), pct DECIMAL(3,2) ) DEFINE row_var salary_t; SELECT salary INTO row_var FROM emp_info WHERE emp_name = name; LET row_var.base = row_var.base * pct; UPDATE emp_info SET salary = row_var WHERE emp_name = name; END PROCEDURE;
SELECT 语句将来自 emp_info 表的 salary 列的行选择到 ROW 变量 row_var 内。