請教 刪除多個關連表格的 問題 |
尚未結案
|
seedbcc
高階會員 發表:232 回覆:272 積分:105 註冊:2003-12-10 發送簡訊給我 |
刪除表格是 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 發送簡訊給我 |
你好
既然文中提到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 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |