我必须创建一个过程来删除供应商x提供的所有产品以及另一个名为tab_line的表中的所有引用。不确定我是否正确行事,但它表明我在运行此代码时错过了一个表达式。任何帮助或更好的方法来做到这一点将不胜感激!
CREATE OR REPLACE PROCEDURE deleteproducts_test
(x in number)
AS
BEGIN
UPDATE tab_line
SET p_code = NULL WHERE v_code (SELECT v_code FROM tab_product
WHERE v_code = x);
DELETE FROM tab_product WHERE v_code = x;
END;
/
答案 0 :(得分:0)
你可以用这个来实现同样的目标:
UPDATE tab_line
SET p_code = NULL WHERE v_code = x;