SQL / pl删除供应商x和引用提供的所有产品的过程

时间:2015-11-01 23:29:35

标签: sql sql-pl

我必须创建一个过程来删除供应商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;
/

1 个答案:

答案 0 :(得分:0)

你可以用这个来实现同样的目标:

UPDATE tab_line 
SET p_code = NULL WHERE v_code = x;