ORA-00922: falta la opción o no es válida

rodo gatti
19 de Julio del 2012
Hola! estoy practicando para un examen y un ejercicio me pide lo siguiente: Escriba una sentencia insert en un archivo de comandos dinamicos denominado loademp.sql para cargar filas en la tabla MY_EMPLOYEE. Concatene la primera letra del primer nombre y los primeros 7 caracterees dek apellido para producir el identificador de usuario. Guarde este archivo de comandos en un archivo denominado lab_08_06.sql

El codigo que escribi es el siguiente:

set echo off
set verify off
insert into my_employee
values (&p_id, '&&p_last_name', lower(substr('&p_first_name', 1,1) || substr ('&p_last_name', 1, 7)), &p_salary);
set verify on
set echo on
undefine p_first_name
undefine p_last_name

pero aparece ORA-00922: falta la opción o no es válida alguien me puede ayudar con esto? desde ya muchas gracias por su tiempo