您可以使用
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 實體對相同的資料庫執行,而在執行一個作業後應用程式發生錯誤,資料庫資料可能會停留在中間狀態,而無法回復,並可能影響資料庫的完整性 (進而影響到應用程式)。
|
|
|