PL/SQL insert list items into table if they dont exists already
<p>I'm really new to PL/SQL and it kinda gets confusing, so here I am, asking for help.
Given a list, I need to insert those list items into a table if they don't already exist in there. I also have a table to get the types from
(tablefortypes.type === type, type2, etc....)</p>

<pre><code>DECLARE
 List VARCHAR;
 List := ('type', 'type2', 'type3');
BEGIN
 INSERT INTO types (code, type, sth)
 VALUES (1023, &amp;list NOT IN types.type, 0);
END;
</code></pre>