我是个新手,我用 C# Asp.net做一个网站 数据库是SQL2000
我的问题是
表一为用户表,其它若干个表为那些用户的各种记录,我想知道的是能不能用一条语句,在删除某个用户的时候,其他表也自动就把该用户的记录删除掉了.....谢谢各位了..我该怎么做呢??希望能给小弟讲详细些,,,偶是个菜菜新手,呵呵表一: 表名userInfo,主键是number
number(int) name sex college …
20041111 小明 男 艺术学院 …
20040000 小张 男 工管学院 …
20043333 小红 女 文法学院 …
…… … … … …
表二: 表名workInfo
number(int) job time pay
20040000 售货 5小时 100元
20040000 家教 2小时 50元
20041111 兼职 2小时 35元
20040000 兼职 2小时 35元
…… … … …
表三: 表名helpInfo
number(int) content money time
20041111 贫困补助 100元 2月1日
20043333 生病补助 100元 1月20日
…… …… … …
表四:…
…………
表五:…
……
我的问题是
表一为用户表,其它若干个表为那些用户的各种记录,我想知道的是能不能用一条语句,在删除某个用户的时候,其他表也自动就把该用户的记录删除掉了.....谢谢各位了..我该怎么做呢??希望能给小弟讲详细些,,,偶是个菜菜新手,呵呵表一: 表名userInfo,主键是number
number(int) name sex college …
20041111 小明 男 艺术学院 …
20040000 小张 男 工管学院 …
20043333 小红 女 文法学院 …
…… … … … …
表二: 表名workInfo
number(int) job time pay
20040000 售货 5小时 100元
20040000 家教 2小时 50元
20041111 兼职 2小时 35元
20040000 兼职 2小时 35元
…… … … …
表三: 表名helpInfo
number(int) content money time
20041111 贫困补助 100元 2月1日
20043333 生病补助 100元 1月20日
…… …… … …
表四:…
…………
表五:…
……
不过还是需要你手工编写删除每个表中记录的SQL语句,事务只能帮助你保证数据的完整性。
第二种:写存储过程
create proc proc_delete
(
@number varchar(20)
)
as
--delete userinfo record
delete from userInfo where number=@number
--delete workinfo record
delete from workinfo where number=@number
--delete helpinfo record
delete from helpinfo where number=@number