Data binding 动态PLSQL中绑定变量时出错

Data binding 动态PLSQL中绑定变量时出错,data-binding,plsql,oracle10g,dynamic-sql,Data Binding,Plsql,Oracle10g,Dynamic Sql,我的sqlQuery是这样的: sqlQuery := 'SELECT sa.nombre_archivo, sha.registrosok, sha.registroserroneos,'|| ' sha.registrosinconsistentes,'|| ' (sha.registrosok+sha.registroserroneos+sha.registrosinconsistentes),'|| ' sha.fe

我的sqlQuery是这样的:

sqlQuery := 'SELECT sa.nombre_archivo, sha.registrosok, sha.registroserroneos,'||
            ' sha.registrosinconsistentes,'||
            ' (sha.registrosok+sha.registroserroneos+sha.registrosinconsistentes),'||
            ' sha.fechaprocesamiento'||
              ' FROM src_historialarchivo sha, src_archivo sa, src_usuario su'||
            ' WHERE sa.idarchivo = sha.idarchivo'||
              ' AND sa.nombre_archivo LIKE ''%:1%'''||
              ' AND sa.idusuario = su.idusuario'||
              ' AND isvalidrange(sha.fechaprocesamiento,:2,:3) = ''T'''||
            ' ORDER BY to_date(sha.fechaprocesamiento, ''DD/MM/YYYY'')';
但是绑定变量
:1似乎有问题,如何解决?
抛出的错误是java.sql.SQLException:ORA-01006

sqlQuery := 'SELECT sa.nombre_archivo, sha.registrosok, sha.registroserroneos,'||
            ' sha.registrosinconsistentes,'||
            ' (sha.registrosok+sha.registroserroneos+sha.registrosinconsistentes),'||
            ' sha.fechaprocesamiento'||
              ' FROM src_historialarchivo sha, src_archivo sa, src_usuario su'||
            ' WHERE sa.idarchivo = sha.idarchivo'||
              ' AND sa.nombre_archivo LIKE :1'||
              ' AND sa.idusuario = su.idusuario'||
              ' AND isvalidrange(sha.fechaprocesamiento,:2,:3) = ''T'''||
            ' ORDER BY to_date(sha.fechaprocesamiento, ''DD/MM/YYYY'')';

execute immediate sqlQuery using '%abc%';

谢谢你的工作。。。如果绑定变量位于引号之间,为什么不能识别它们?