直接删除

您可在程序中嵌入 DELETE 语句。下列示例使用 GBase 8s ESQL/C
EXEC SQL delete from items
          WHERE order_num = :onum;

您还可动态地准备和执行同样形式的语句。在任一情况下,该语句直接作用于数据库来影响一行或多行。

示例中的 WHERE 子句使用名为 onum 的主变量的值。通常在该操作之后,将结果发布在 SQLSTATE 中以及在 sqlca 结构中。即使发生错误,SQLERRD 数组的第三个元素也包含删除的行的计数。SQLCODE 中的值展示操作的完全成功。如果该值不是负的,则未发生错误且 SQLERRD 的第三个元素是满足了 WHERE 子句并被删除了的所有行的计数。