删除两个有关联的表中的元素

来源:百度知道 编辑:UC知道 时间:2024/06/24 12:36:39
本人在做一个多媒体教室管理系统,比如我想删除其中一个教室时,而这个教室里头有一些设备,我想在删除这个教室的同时,把这些设备也删除了。其中的select和delete语句怎么写呢?
其中教室表和设备表属于两个不同的表,但在设备表里有一个教室名称,说明设备在哪个教室,与教室表中的教室名相关。
contentID=request("ID")
classroom=request("classname")
set rs=server.createobject("adodb.recordset")
sqltext="delete from class where id="& contentID
rs.open sqltext,conn,3,3
sqltext="delete from shebei where classroom="& classroom
rs.open sqltext,conn,3,3
rs.close

应该是先删除设备再来删除教室,否则你删除完教室后你删除设备的时候根本找不到该教室名。
删除设备:

delete from shebei where classroom=(select classname from class where id=& contentID )
删除教室:
"delete from class where id="& contentID

你应该用触发器写