what about be guided by the showed error messages?
1/49 PLS-00103: Encountered the symbol "("
VARCHAR2 length is not supported when declaring procedure parameter. The correct syntax is available in SQL Reference book, available e.g. online on http://tahiti.oracle.com/ Please, consult it.
6/52 PLS-00103: Encountered the symbol "REF"
What about verbatim typing column names of the TEMP table in the INSERT statement? Oracle is not flexible enough to guess it from your inventional ones (except the first one, they do not match the table column names at all; additionally, space in column name "pol ref" is invalid).
Lastly, what is the purpose of that EXCEPTION hiding block? Just pretending that the procedure succeeded even when any failure happened, especially when the client did not set SERVEROUTPUT ON?