Hitachi

ノンストップデータベース HiRDB Version 10 UAP開発ガイド


13.8.4 コーディング例

非同期実行のコーディング例を次に示します。

  SQLSetStmtOption(hstmt,SQL_ASYNC_ENABLE,SQL_ASYNC_ENABLE_ON);
            :
    SQLFetchでの検索処理
  rc=SQLFetch(hstmt);
  while(rc==SQL_STILL_EXECUTING)
  {
           :
    非同期実行中 APの処理を続行
           :
      if(処理のキャンセル要求あり)
      {
          rc=SQL_Cancel(hstmt);
          if(rc==SQL_ERROR){  キャンセル要求失敗 エラー処理へ  }
      }
     rc=SQLFetch(hstmt);
  }
  if(rc == SQL_ERROR){   エラー処理へ  }
    検索データ加工処理へ
         :