我正在處理包含客戶,產品,時間表等商店的數據庫。我正在處理的問題包括創建一個將「開/關」列更改爲關閉的程序(默認情況下,產品可用(1),並且此過程將其變爲0)我已經將程序寫入正確:設置變量SQL過程
create proc p_fudgemart_deactivate_product
(
@product_id int
)
as
begin
update fudgemart_products
set product_is_active = 0
where product_id = @product_id
end
但問題出現在我們獲得產品名稱並需要編寫select語句以將該產品更改爲不可用時。我知道這需要使用變量,但我無法弄清楚如何將該變量設置爲該產品的產品ID。我在想:
Declare @prod_name_id int
set @prod_name_id= (select product_id from fudgemart_products
where product_name = 'Slot Screwdriver')
execute p_fudgemart_deactivate_product product_id @prod_name_id
我能夠在我的變量聲明中使用select嗎?
是'product_name'獨特之處?如在,可以有多個記錄,名稱爲「槽螺絲刀」? – 2014-10-04 18:02:04