2015-11-01 63 views
0

的過程我必須創建一個過程來刪除供應商x提供的所有產品以及另一個名爲tab_line的表中的所有參考。不知道我是否正確,但它表明我運行此代碼時缺少表達式。任何幫助或更好的方式來做到這一點,將不勝感激!SQL/pl刪除供應商x提供的所有產品和參考

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

可以實現與此相同:

UPDATE tab_line 
SET p_code = NULL WHERE v_code = x;