title: 'insert into' in 'execute immediate' clause
body: <p>Can you check this and tell me why I've got an error, please? How should it look? I have no idea what's wrong here. I need to create a table in a function, and in the same function insert data into this table:</p>
  
  <pre><code>create or replace
  function new_tab ( pyt IN varchar2) return number
  IS
  a number;
  b varchar2(20);
  begin
  a:= ROUND(dbms_random.value(1, 3));
  b:='example';
  
  -- This works perfect
  execute immediate 'CREATE TABLE create_tmp_table'|| a  ||'(i VARCHAR2(50))';
  
  -- Here`s the problem
  execute immediate 'insert into create_tmp_table'||a|| 'values ('|| b ||')'; 
  
  exception
  when others then
  dbms_output.put_line('ERROR-'||SQLERRM);
  
  return 0;
  end;
  </code></pre>
  
  <p>My result is:
  <code>ERROR-ORA-00926: missing VALUES keyword. Process exited.</code></p>
  
  <p>Where is the mistake?</p>