关于这个错误,导致的原因很多,但是归根结底还是一个原因,那就是SQL中的变量没有正确的赋值。

在网上看到好多有关JAVA中调用sql时的报错原因,在此我们只讨论使用plsql中的常见报错原因。
1、sql语句中的变量前多了:
pb程序员写sql时会习惯加上这个的,但传给oracle就不能这样,像用pl/sql工具,如给变量v_count赋值:
SELECT COUNT() INTO :v_count FROM dual;可能会报错,去了:就应不会提示这个错。
2、变量传入类型不对或者是乱码
变量数据传输时可能导致传入数据后,系统不能正确翻译出变量,导致变量使用失败,从而提示这个错,这时候就要一个变量一个变量查看,是否有这个传入变量出错。
出现上述现象是网络、服务器、线路等的问题,情况较复杂。 建议您做以下尝试:
1、建议在工具里(或在桌面连接图标属性)的——选项——文件、删除文件项全部点击删除它——安全项设为中或默认——隐私、高级项设为默认;
2、修复窗口;(在本地连接内)
3、耐心点,反复几次,刷新页面。