使用宿主变量更新数据

当您想要更新 Db2 表格中的值,但在程序运行前不知道确切值时,请使用主机变量。 Db2 可以更改表值,使其与宿主变量的当前值相匹配。

过程

使用宿主变量更新数据:

  1. 声明必要的宿主变量。
  2. 在SET子句中指定带有适当主机变量名称的UPDATE语句。

示例

使用主机变量更新单行的示例
以下 COBOL 示例将员工的电话号码更改为NEWPHONE主机变量中的值。 员工ID值通过EMPID主机变量传递。
MOVE '4246' TO NEWPHONE.
MOVE '000110' TO EMPID.
EXEC SQL
  UPDATE DSN8C10.EMP
    SET PHONENO = :NEWPHONE
    WHERE EMPNO = :EMPID
END-EXEC.
使用主机变量更新单行的示例
以下示例中,特定部门的员工工资增长10%。 部门价值通过DEPTID宿主变量传递。
MOVE 'D11' TO DEPTID.
EXEC SQL
  UPDATE DSN8C10.EMP
    SET SALARY = 1.10 * SALARY
    WHERE WORKDEPT = :DEPTID
END-EXEC.