插入到行变量(ESQL/C、SPL)内

INSERT 语句不支持“集合派生的表”段中的行变量。然而,您可使用 UPDATE 语句量将新的字段值插入到行变量内。例如,下列 GBase 8s ESQL/C 代码片断将新行插入到 rectangles 表(由 将值插入到 ROW 类型列内 定义):
EXEC SQL BEGIN DECLARE SECTION;
   row (x int, y int, length float, width float) myrect;
EXEC SQL END DECLARE SECTION;

...
EXEC SQL update table(:myrect) 
   set x=7, y=3, length=6, width=2;
EXEC SQL insert into rectangles values (12, :myrect);

要获取更多信息,请参阅 更新 Row 变量(ESQL/C).