SQLCA中的SQLWARN3有什麼用?請結合實際例子解釋。


SQLCA中的SQLWARN3欄位用於檢測COBOL-DB2程式查詢中結果列數大於給定主機變數數的情況。SQLWARN3是一個1位元組欄位,當查詢返回的列數與使用的主機變數數不匹配時,包含值“W”。

我們可以使用IF或EVALUATE語句查詢SQLWARN3的狀態,如下例所示

A010-CHECK-ORDER.
EXEC SQL
   SELECT ORDER_DATE,
         ORDER_TOTAL
      INTO :ORDER-DATE,
      FROM ORDERS
      WHERE ORDER_ID = :ORDER-ID
END-EXEC
   EVALUATE SQLWARN3
      WHEN ‘W’
         DISPLAY ‘MISMATCH IN COLUMNS & HOST VARIABLES’
      WHEN OTHER
         DISPLAY ‘QUERY EXECUTED SUCCESSFULLY’

更新於:2020年9月14日

231 次瀏覽

啟動您的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.