我正在处理包含客户,产品,时间表等商店的数据库。我正在处理的问题包括创建一个将“开/关”列更改为关闭的程序(默认情况下,产品可用(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