ora17008解决办法

如题所述

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

在网上看到好多有关JAVA中调用sql时的报错原因,在此我们只讨论使用plsql中的常见报错原因。

1、sql语句中的变量前多了:

pb程序员写sql时会习惯加上这个的,但传给oracle就不能这样,像用pl/sql工具,如给变量v_count赋值:

SELECT COUNT() INTO :v_count FROM dual;可能会报错,去了:就应不会提示这个错。

2、变量传入类型不对或者是乱码

变量数据传输时可能导致传入数据后,系统不能正确翻译出变量,导致变量使用失败,从而提示这个错,这时候就要一个变量一个变量查看,是否有这个传入变量出错。
相似回答