首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > Informix >

asp中執行informix時提醒資料被鎖

2013-01-01 
asp中執行informix時提示資料被鎖我現在的終端分為兩种 ,一個是C/S終端(原TIPTOP系統),一個是B/S終端(自行

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;

热点排行