tôi có các bảng cơ sở dữ liệu sau đây: bảng cơ sở dữ liệu Cập nhật
Trong các bảng tôi có các yếu tố sau:
- container: Có thể chứa bất kỳ yếu tố container_item; Mối quan hệ được lưu trữ bằng cách sử dụng bảng CONTAINER_CANDIDATES
- Vùng chứa_Item: Có thể chứa bất kỳ mục yếu tố nào; Mối quan hệ được lưu trữ bằng cách sử dụng bảng COMPOUNDS
- Thành phần: Phần tử cơ bản trong hệ thống của tôi.
Hãy để tôi cụm từ câu hỏi sử dụng một trường hợp cụ thể:
Trong YẾU TỐ bảng tôi có thể lưu trữ các yếu tố sau:
Id = 1 ; ElementName = 'element001'
Id = 2 ; ElementName = 'element002'
Id = 3 ; ElementName = 'element003'
Id = 4 ; ElementName = 'element004'
Id = 5 ; ElementName = 'element005'
Id = 6 ; ElementName = 'element006'
Id = 7 ; ElementName = 'element007'
Trong bảng CONTAINER_ITEM Tôi có thể lưu trữ các yếu tố sau:
Id = 1 ; ContainerItemName = 'item-id-aaa'
Id = 2 ; ContainerItemName = 'item-id-bbb'
Id = 3 ; ContainerItemName = 'item-id-ccc'
Id = 4 ; ContainerItemName = 'item-id-ddd'
Id = 5 ; ContainerItemName = 'item-id-eee'
Trong bảng CONTAINER, tôi có thể lưu trữ các yếu tố sau:
Id = 1; ContainerName = 'ContainerName01';
Id = 2; ContainerName = 'ContainerName02';
Sử dụng hợp chất bảng tôi làm cho các kết nối sau:
- item-id-aaa (id = 1 in Container_Item table)
-> element001 (id = 1 in Elements table)
-> element002 (id = 2 in Elements table)
- item-id-bbb (id = 2 in Container_Item table)
-> element003 (id = 3 in Elements table)
-> element004 (id = 4 in Elements table)
- item-id-ccc (id = 3 in Container_Item table)
-> element005 (id = 5 in Elements table)
-> element006 (id = 6 in Elements table)
- item-id-ddd (id = 4 in Container_Item table)
-> element005 (id = 5 in Elements table)
-> element007 (id = 7 in Elemens table);
- item-id-eee (id = 5 in Container_Item table)
-> element-007 (id = 7 in Elemens table)
Sử dụng CONTAINER_CANDIDATES bảng tôi làm cho các kết nối sau:
- ContainerName01 contains the following :
-> item-id-aaa (id = 1 in Container_Item table)
-> item-id-bbb (id = 2 in COntainer_Item table)
-> item-id-ccc (id = 3 in COntainer_Item table)
-> item-id-ddd (id = 4 in COntainer_Item table)
- ContainerName02 contains the following:
-> item-id-aaa (id = 1 in Container_Item table)
-> item-id-eee (id = 5 in COntainer_Item table)
Vì vậy, bằng cách này tôi đã tạo tất cả các kết nối của tôi. Bây giờ câu hỏi là làm thế nào tôi có thể xóa ContainerName01 và tất cả các mục bên dưới nó (Container Items và Elements bên dưới) để các Container khác (ví dụ: ContainerName02) không bị ảnh hưởng gì cả?
Tôi muốn đạt được điều này bằng một thủ tục Oracle PL SQL
Trong trường hợp bất kỳ ai đang thắc mắc '(****)' không phải là một lời giải thích bị chặn. Nó cho biết dòng này trong mã giả: '-> có được tất cả các phần tử chỉ được sử dụng bởi container_item hiện tại trong vùng chứa hiện tại' (cuộn sang trái) – APC
Không chắc chắn" vùng chứa hiện tại "có nghĩa là gì trong **** pseudo- dòng mã. Điều đó có nghĩa là thành phần được tìm kiếm có thể được sử dụng bởi các vật chứa chứa đồ chứa khác ngoài hiện tại? –
Vui lòng đăng tạo bảng và chèn câu lệnh để tôi có thể dễ dàng phát triển một số mã cho bạn. –