求真百科歡迎當事人提供第一手真實資料,洗刷冤屈,終結網路霸凌。

SQLCA檢視原始碼討論檢視歷史

事實揭露 揭密真相
前往: 導覽搜尋
  SQLCA

SQLCA是一個存儲區域,將統計和錯誤從應用程序傳遞到數據庫服務器再傳回應用程序的每個數據庫請求會使用它。SQLCA 用作應用程序到數據庫的通信鏈接的句柄。

簡介

SQLCA(SQL Communication Access)它會被傳遞到需要與數據庫服務器進行通信的所有數據庫庫函數中。它會在所有嵌入式 SQL 語句上被隱式傳遞。全局 SQLCA 變量在接口庫中定義。預處理器會為全局 SQLCA 變量生成外部引用,並且會為該變量的指針生成外部引用。該外部引用名為 sqlca,類型為 SQLCA。指針名為 sqlcaptr。實際的全局變量在導入庫中聲明。SQLCA 由 sqlca.h 頭文件定義,該文件包括在安裝目錄的 h 子目錄中。

評價

如果返回 SQLE_NOTFOUND 警告,則填充 SQLCOUNT 字段。它包含 FETCH RELATIVE 或 FETCH ABSOLUTE 語句超出可能的游標位置(游標可以位於某一行上、第一行之前或最後一行之後)範圍之外的行數。在寬讀取的情況下,SQLCOUNT 是實際讀取的行數,它小於或等於請求的行數。在寬讀取過程中,不 設置 SQLE_NOTFOUND。如果多個線程使用同一 SQLCA,上下文切換會導致多個線程同時使用該 SQLCA。每個線程都必須具有它自己的 SQLCA。當 DLL 使用嵌入式 SQL 且被應用程序中的多個線程調用時,也會發生這種情況。[1]

參考文獻

  1. SQLCA搜狗