【发布时间】:2010-06-24 19:44:03
【问题描述】:
我们刚刚从 oracle 9i 升级到 10g,我使用 9i 客户端而不是 10g 进行了数据库查询。查询中没有任何变化。我收到以下错误:
java.sql.SQLException: ORA-01036: illegal variable name/number
不太清楚发生了什么。怎么就跑不动了。它只是一个连接大约 3 或 4 个表的 select 语句。我确保我使用 setInt 传递变量(这是我正在使用的数字)。在区分要加入的表时,我发现唯一不同的是,在一个表上,我要加入的列设置为一个表上的数字和另一个表上的 Number(12)。这有什么不同吗?查询仍在 TOAD 和 SQL Navigator 中运行...
【问题讨论】:
-
NUMBER vs NUMBER(12) 不是问题; NUMBER(12) 只定义小数点后的精度。不记得默认情况下 NUMBER 的精度是多少。
-
是的,我有点猜到了,我只是把它扔到了那里,因为这真的不是我的领域,而且这里没有人知道从哪里开始,甚至不知道从哪里开始。谢谢。
-
查看函数可能会有所帮助。
标签: java oracle jdbc ora-01036