在行变量中引用字段
可在多个上下文中引用字段值。
可在允许使用字段数据类型值的任何位置引用行字段值。支持在以下上下文中引用行字段:
- 允许使用字段数据类型值的位置包括但不限于:
- 赋值的源(SET 语句)
- 赋值的目标(SET 语句)
- SELECT INTO、VALUES INTO 或 FETCH INTO 语句的目标。
为了在行变量中引用字段值,使用了单点表示法。与变量相关联的字段值如下所示:
<row-variable-name>.<field-name>以下是有关如何访问变量 employee 的字段 id 的示例:
employee.id下面是行变量字段值的受支持引用。以下示例说明如何将字面值指定给行变量 v1 中的字段:
-- Literal assignment to a row variable field
SET v1.c1 = 5;以下示例说明如何将字面值和表达式值指定给多个行变量字段:
-- Literal assignment to fields of row variable
SET (emp.id, emp.name) = (v1.c1 + 1, 'James');以下示例说明如何在 INSERT 语句中引用字段值:
-- Field references in an INSERT statement
INSERT INTO employee
VALUES(v1.c1, 'Beth'),
(emp.id, emp.name); 以下示例说明如何在 UPDATE 语句中引用字段值:
-- Field references in an UPDATE statement
UPDATE employee
SET name = 'Susan'
WHERE id = v1.c1;以下示例说明如何在 SELECT INTO 语句中引用字段值:
-- Field references in a SELECT INTO statement
SELECT employee.firstname INTO v2.c1
FROM employee
WHERE name=emp.name;