【发布时间】:2021-03-03 06:13:50
【问题描述】:
CREATE PROCEDURE usp_remove_vendor
@Vendor varchar(50)
AS
DECLARE
@vendorid char(10);
BEGIN SET @vendorid = (SELECT vend_id FROM vendors WHERE vend_name = @Vendor );
DELETE from products where vend_id =@vendorid;
DELETE from vendors where vend_id =@vendorid;
END
我需要帮助更改语句验证参数中的供应商名称 (@vname) 是否在供应商列表中。修改所以如果供应商在系统中,删除它们,否则你想显示一条消息'未找到供应商'又名(IF THEN 语句)
要确定局部变量是否为空,请考虑查看它的长度(查找 LEN() 的参考 - 请注意,如果您更喜欢以不同的方式进行操作,那也可以。 使用 PRINT 输出 'Vendor not found'
【问题讨论】:
-
您使用的是哪个 dbms? (该代码是特定于产品的。)
标签: sql stored-procedures alter