Hola.
Imagino que te falta el delimitador de fecha, en la cadena SQL que construyes.
Prueba con :
Código:
P_DATA = ' A.DATA >=''' || :DATA_INICIAL || '''';
Nota: dos comillas dentro de una cadena, se sustituiran por una comilla en el resultado.
Aunque personalmente habría utilizado un CAST.
Código:
P_DATA = ' A.DATA >=''' || cast(:DATA_INICIAL as varchar(10)) || '''';
Salutacions.