線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:864
推到 Plurk!
推到 Facebook!

請教 刪除多個關連表格的 問題

尚未結案
seedbcc
高階會員


發表:232
回覆:272
積分:105
註冊:2003-12-10

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-11-03 18:27:40 IP:221.169.xxx.xxx 未訂閱
刪除表格是 drop table table1 刪除資料是 delete from table2 where xxx='xxx' 但是我的table有多重關連,想請教各位有經驗的大大 假設我有五個table都有關連,假如用一個個query 一個接一個刪 ,若表格一多 放在應用端的程式要放很多個query 以下為表格格式 (1)dir <---------主要 --------------------- dirno,dirid , dirname, ----- ----- ----- dirno1 ,yyy,yyyyy (2)relation 檔案及目錄的關連 ------------------- parentno childno ----- ----- dirno1 fileno1 dirno1 fileno2 (3)file ----------------------- ------- fileno, fileid,filename,serialno ----- ----- ----- ----- fileno1 ,xxx ,xxx, 123 fileno2 ,yyy, yyy, 324 下面是產生自file 表格 一筆file記錄產生一個master及一個detail filemaster_serialno ------------------- filedetail_serialno ------------------- 我要刪除dir表格內dirno欄位為dirno1的記錄 連同它底下的檔案(file)表格及關連(relation)表格內的記錄 檔案的實際資料表格filemaster_xxx及filedetail_xxx 一併刪除 我從client用一個query傳遞二個參數給 dir 表格 用dirid及 dirname查出dirno 然後就要用ap端的一個query做全部的刪除 不知如何的使用 記得有看過一些大大 使用過下列方式 不過還是不會使用 declare ?? begin end; 發表人 - seedbcc 於 2005/11/03 21:27:32
taihao
一般會員


發表:1
回覆:13
積分:2
註冊:2005-11-02

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-11-04 00:13:40 IP:61.221.xxx.xxx 未訂閱
你好 既然文中提到client/server/AP端, 個人健議你使用Server端的 ST PROCEDURE. SQL:=EXEC delete_dirno 參數1,參數2 CREATE PROCEDURE dbo.delete_dirno @參數1 varchar(15),@參數2 varchar(15) as declare @VAR1 varchar(10)......... Delete from table1 where field=@V1 and ...... Delete from table2 where field=@V1 and ...... 希望以上回答對你有所幫助
seedbcc
高階會員


發表:232
回覆:272
積分:105
註冊:2003-12-10

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-11-04 09:14:28 IP:221.169.xxx.xxx 未訂閱
再補充說明清楚 些 我要利用dirid及dirname找出dir表格內的dirno 然後利用relation的關係表,找出dirno下面有哪些檔案 再利用查到的fileno到file查出其serialno 要刪除dir,file,relation等表格內的記錄 要把filemaster_serialno及filedetail_serialno表格移除
系統時間:2024-07-02 0:35:32
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!