SQLCODE与SQLCA的作用是什么?在ORDERS表中编写具有SELECT查询的段落,并使用SQLCODE捕获错误

SQLCA的SQLCODE字段用于获取从DB2到COBOL程序的最后一次执行的SQL查询的返回码。以下是SQLCODE字段可以使用的返回码范围及其含义。

SQLCODE = 0→查询成功执行,没有任何问题。

SQLCODE> 0→执行查询时发出警告。

SQLCODE <0→执行查询时发生错误。

下面是示例段落,其中演示了SQLCODE的用法。

A010-CHECK-ORDER.
EXEC SQL
   SELECT ORDER_DATE
      INTO :ORDER-DATE,
      FROM ORDERS
      WHERE ORDER_ID = :ORDER-ID
END-EXEC
   EVALUATE SQLCODE
      WHEN 0
         DISPLAY ‘ROW FETCHED SUCCESSFULLY’
      WHEN 100
         DISPLAY ‘DATA NOT FOUND’
      WHEN OTHER
         DISPLAY ‘ERROR WHILE FETCHING THE ROW’ SQLCODE
END-EVALUATE
猜你喜欢