(1)你的if和endif的数量对不上,少了一个endif。(我查是4个if,3个endif)(2)触发器有excption的功能么?至少我没有用过,用触发器调用过程吧,在过程中用excption的和decarle的功能,这样看起来不那么别扭。
我想你java里定义的应该是float或者double类型吧?float是精确到小数点后6位,double是15位。。所以你的222.00应该保存的比这个要更精确,而你的oracle里,只精确了两位所以。。。。就是这个错误了,其实如果要求不严的话,直接定义成number就行了,那么接到的值是什么精度什么类型的他就自动存了。
ORA-00604: 递归某个SQL 层时出现错误
- initSID。ora中,参数DC_FREE_EXTENTS或ROW_CACHE_ENQUEUES太低。可以根据操作系统和数据库的情况,适当增加这两个参数的值,宕下并重新启动ORACLE。
- 运行超出空间(伴随ORA-1547错误)。这时,要对表空间添加新文件,即增加表空间的大小。
- 达到了MAX_EXTENTS(伴随ORA-1556错误)。如果这样,就要修改表,允许更多的扩展。请从技术手册中查找MAX_EXTENTS的最大值。如果已经达到了最大值,必须用compress extents选项,把表卸出(export),再导入(import)数据库中。
call pro1( 括号不对称
- 上一篇:xx用x的成语_1
- 下一篇:iayr大辩若讷vgc什么?