我对 PL/SQL 的过程语言方面相当陌生,所以如果这是基本的,请原谅我。
我试图将值放入我之前在此代码块之外创建的表中。该代码当前在第六行出现错误。知道为什么吗?
BEGIN
FOR c IN (SELECT name FROM clients) LOOP
FOR d IN (SELECT customer_id, alt_name FROM customers) LOOP
IF d.alt_name LIKE '%' || c.name || '%'
THEN
INSERT INTO previously_made_table(name, customer_id, alt_name, customer_code) VALUES(c.name, d.customer_id, d.alt_name, '101');
COMMIT;
END IF;
END LOOP;
END LOOP;
END;
最佳答案
这里不需要 pl\sql
insert into previously_made_table
(name, customer_id, alt_name, customer_code)
select c.name, d.customer_id, d.alt_name, '101'
from clients c , customers d
where d.alt_name LIKE '%' || c.name || '%'
关于oracle - 如何将 INSERT INTO 与此 PL/SQL 代码块一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18117180/