2010年3月19日 星期五

[Asp].資料複制的副程式

程式目的: 單筆資料做複制.

範例1, 主檔資料做 copy:

newMainID = insertIntoSameTableByWhere("mainTable","","mainID=" & mainID)

這個附程式會把 mainTable 的某筆資料 copy 到 mainTable 中, 而 newMainID 是 mainTable 新的流水號.


範例2, 第2層的副檔資料做 copy:
newDetailID = insertIntoSlaveTableByWhere("detailTable","","maindID=" & mainID & " and detailID=" & detailID,"mainID", newMainID)

這個附程式會把 detailTable 的某筆資料 copy 到 detailTable 中,
而 newMainID 是 mainTable 新的流水號, 透該副程式一併 insert 到新的資料中.
該副程式會取得插入資料到第2層副檔後的流水號 (newDetailID).



範例3, 第3層的副檔資料做 copy:
call insertIntoSlaveTableByWhere("detailItemTable","","mainID=" & mainID & " and detailID=" & detailID,"mainID,detailID", newMainID & "," & newDetailID)

這個附程式會把第3層的副檔(detailItemTable) 的某筆舊的 detailID 的資料 copy 到 detailTable 中,
而 newMainID 是 mainTable 新的流水號, 透該副程式一併 insert 到新的資料中.
而 newDetailID 是 detailTable 新的流水號, 透該副程式一併 insert 到新的資料中.
雖然該副程式會傳回插入資料到第3層副檔後的流水號, 由於不需要再做處理, 所以改用 call sub.


副件檔案:
max.DB.Function.asp

download:

沒有留言:

張貼留言

Facebook 留言板