程式目的: 單筆資料做複制.
範例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: