使用宿主变量更新数据
当您想要更新 Db2 表格中的值,但在程序运行前不知道确切值时,请使用主机变量。 Db2 可以更改表值,使其与宿主变量的当前值相匹配。
过程
使用宿主变量更新数据:
- 声明必要的宿主变量。
- 在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.