Posted on 2009-06-03 20:29
Prayer 閱讀(246)
評論(0) 編輯 收藏 引用 所屬分類:
數據庫,SQL 、
DB2
您可以在任一受支持的嵌入式 SQL 環境中使用多個 SQLCA 支持,但僅在再入式代碼中要求這樣做。
下面的列表詳細說明必須使用多個 SQLCA 的環境:
-
多線程應用程序 如果多個線程使用同一 SQLCA,上下文切換會導致多個線程同時使用該 SQLCA。每個線程都必須具有它自己的 SQLCA。當 DLL 使用嵌入式 SQL 且被應用程序中的多個線程調用時,也會發生這種情況。
-
動態鏈接庫和共享庫 DLL 只有一個數據段。數據庫服務器在處理一個應用程序發出的請求時,也可能會優先處理另一個應用程序向該數據庫服務器發出的請求。如果您的 DLL 使用全局 SQLCA,則這兩個應用程序會同時使用它。每個 Windows 應用程序都必須具有它自己的 SQLCA。
-
具有一個數據段的 DLL 可以將 DLL 創建為只有一個數據段,或者對于每個應用程序有一個數據段。如果您的 DLL 只有一個數據段,則無法使用全局 SQLCA,其原因與 DLL 無法使用全局 SQLCA 的原因相同。每個應用程序必須具有它自己的 SQLCA。