更新表設定

來源:互聯網
上載者:User


多使用者安全訪問資料庫的實現

     大多數情況下,您的應用程式將在網路環境下運行。有可能會有多個人同時使用一個程式。在這種情況下使用      資料視窗應注意並發控制問題。
     資料視窗的並發性控制可以用"rows"菜單的"Update Properties"項進行設定。
1. Allow Updates:如果選中,則整個資料視窗允許修改,否則不允許;

2. Table to Update:在多表查詢時,用該項選擇要設定的表名;

3. Where Clause for Update/Delete:這項設定是對資料庫並發控制最重要的一項,要仔細設定。
    當調用資料視窗的Update方法時,資料視窗使用SQL語句將資料結果傳遞到資料庫系統,這項設定決定在SQL語    句的where子句中使用哪些列作為整條記錄的標誌。
    (a)Key Columns:僅僅使用關鍵字作為整條記錄的標誌。在網路環境下不推薦使用此選項。如果兩個使用者同時    修改了同一條記錄,後進行儲存操作的人會把先儲存的人所做的修改"抹掉"而毫無察覺。
    如果選擇Key Columns,那麼Update對應的SQL語句是:
    Update A.xh,A.xm,A.csrq,A.py
    Set ... //使用者修改後的新值
    Where A.xh=... //使用者修改前的舊值
    如果被修改的不是xh列,那麼後一個使用者將察覺不到前一個使用者所做的修改。
    (b)Key and Updatable Columns:使用關鍵字和所有可更新列作為記錄的標誌。
    採用(a)中的例子,Update對應的SQL語句將是:
    Update A.xh,A.xm,A.csrq,A.py
    Set ... //使用者修改後的新值
    Where A.xh=...
    And A.xm=...
    And A.csrq...
    And A.py=... //使用者修改前的舊值
    在這種情況下,後一個使用者的Update將不能成功執行。
    (c)Key and Modified Columns:使用關鍵字和所有已更新列作為記錄的標誌。
    功能和(b)很相似,不同點在於(b)的前端執行速度快,資料庫端慢;而(c)則剛好相反。

4. Key Modification:該項設定決定了更新資料庫的方法。
     (a)Use Delete then Insert:先刪除,再插入。
     (b)Use Update:直接修改。
      建議使用(b)選項。

5. Updatable Columns:用來選擇"可更新列",這裡所做的選擇與3.(b)對應,沒有選中的列將不會出現在Update語     句中。

6. Unique Key Columns:用來選擇關鍵字,這裡所做的選擇與3.(a)對應,沒有選中的列將不會出現在Update語句        中。









 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.