使用多個資料庫

Adobe AIR 1.0 以及更新的版本

您可以使用 SQLConnection.attach() 方法,開啟已經具有已開啟資料庫之 SQLConnection 實體上其它資料庫的連線。 http://help.adobe.com/zh_TW/Flash/CS5/AS3LR/flash/data/SQLConnection.html 請在 attach() 方法呼叫中使用名稱參數,將名稱提供給附加的資料庫。撰寫陳述式來操控該資料庫時,就可以在前置詞中使用該名稱 (使用 database-name.table-name 的格式) 來限定 SQL 陳述式中的任何資料表名稱,向執行階段指出該資料表可以在命名的資料庫中找到。

您可以執行單一 SQL 陳述式,其中包括連線至相同 SQLConnection 實體的多個資料庫之資料表。如果交易是在 SQLConnection 實體上建立的,該交易會套用於使用 SQLConnection 實體執行的所有 SQL 陳述式。不管陳述式是執行哪個附加資料庫都是如此。

或者,您也可以在應用程式中建立多個 SQLConnection 實體,其中每一個都連線到一個或多個資料庫。但是,如果您確實使用多個相同資料庫的連線,請務必記住,資料庫交易並不會跨 SQLConnection 實體共用。因此,如果您使用多個 SQLConnection 實體連線至相同的資料庫檔案,就不能指望兩個連線的資料變更會以預期的方式套用。例如,如果兩個 UPDATE DELETE 陳述式都透過不同的 SQLConnection 實體對相同的資料庫執行,而在執行一個作業後應用程式發生錯誤,資料庫資料可能會停留在中間狀態,而無法回復,並可能影響資料庫的完整性 (進而影響到應用程式)。