【发布时间】:2012-10-20 02:51:10
【问题描述】:
我正在创建相册和图片库作为目录的一项功能。基本上,企业可以创建相册,并将图像添加到这些相册中。
这是我的桌子:
- BD_Album(专辑 ID、所有者 ID、专辑名称)
- BD_Image(ImageID、OwnerID、ImageFile、ImageTitle、ImageDescription、Active)
- BD_AlbumImage(EntryID、AlbumID、ImageID)
我想创建一个在所有者删除相册时执行的存储过程。我对这个过程的目标是清理表格。
DELETE FROM BD_Album WHERE AlbumID = @AlbumID --This is the obvious
DELETE FROM BD_Image WHERE ...
DELETE FROM BD_AlbumImage WHERE AlbumID = @AlbumID
我的困惑在于我还想从BD_Image 表中删除与该相册关联的所有图像。 (警告,删除此相册也会删除其中的所有图片。您确定吗?)
所有者可以创建任意数量的相册。他们还可以通过表单中的列表框将图像分配给多个相册。
可能有点初级,但我们将不胜感激。
【问题讨论】:
标签: sql sql-server-2008 stored-procedures