当前位置: 代码迷 >> Informix >> asp中執行informix時揭示資料被鎖
  详细解决方案

asp中執行informix時揭示資料被鎖

热度:467   发布时间:2016-05-05 08:55:01.0
asp中執行informix時提示資料被鎖
我現在的終端分為兩种 ,一個是C/S終端(原TIPTOP系統),一個是B/S終端(自行研發的網頁)

現在存在一個問題就是,當C/S終端的人操作數據時,會鎖住TABLE的資料,導致我在B/S終端的網頁無法查詢.
出現如下提示:-2147217887 

B/S連接數據庫方法:
連接數據庫的方法為,使用ODBC進行連接. 
ASP創建時用如下語句
set conn = Server.CreateObject("adodb.connection") '創建一個connection對象
conn.connectionString = "dsn=informix;uid=XXX ;pwd=XXX ;dbs=XXX;" '設置連接的帳號,數據庫
conn.open '打開游數據庫連接
執行sql用
rs.open sql,conn,1,1


INFORMIX-4GL中鎖定table時,用的語句為:

    DECLARE i417_b_cl CURSOR FOR      # LOCK CURSOR
       SELECT sfd02,sfd03,sfd04,sfd05,sfd09,sfd06,sfd07,sfd10,''
        FROM sfd_file
        WHERE sfd01 = g_sfc.sfc01
          AND sfd02 = g_sfd_t.sfd02
        FOR UPDATE


哪位大蝆幫忙看看,我在網頁中只是查詢不做更新,怎麼也會提示資料被鎖呢?
是哪里出問題了? ,我在informix中用sql執行查詢不會出現任何問題啊. 
這問題該怎麼解決呢

------解决方案--------------------
SET ISOLATION TO DIRTY READ;
你的sql
SET ISOLATION TO COMMITTED READ;
  相关解决方案