我有要求刪除數據庫中某些表的子數據(外鍵約束映射)。所以,實際上,我想將返回的SELECT查詢的值傳遞給DELETE語句。如何將SELECT語句的返回值傳遞給存儲過程中的DELETE查詢?
以下是我創建的存儲過程,請幫助我瞭解這一點,並給出一些示例從表中刪除子行。
delimiter //
create procedure deleteCustomerDeps(in emailAddr varchar(50))
begin
select customer_id into custId
from customer
where customer_id=emailAddr;
set @custoId=custId;
delete from customer where customer_id='@custoId';
prepare stmt from @custoId;
execute stmt;
deallocate prepare stmt;
end //
delimiter ;
TIA ....
你沒有提到的子表(S):名稱,模式,如何與 – peterm
Mr.Peter,只是我寫的樣本程序。這不是我的完整過程。可以讓我看看下面的場景使用子表的例子,假設有一個客戶表,它的依賴表是order_details。我想刪除爲客戶處理的訂單。您可以在我的示例過程中看到,我將電子郵件地址作爲參數,然後我將檢索客戶ID以傳遞到訂單表中進行刪除。所以,像這種情況下,我想刪除子表。請幫助我瞭解這一點.... – DIVA