
正文
oracle数据库缺少右括号,oracle ora00907 缺失右括号
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
oracle里执行后总是出现缺失右括号的提示
1、凡是提示缺失右括号,那就是语句无法执行,但是oracle认为没有语法错误的。一般这种情况都是逻辑失误造成的。我不知道你的逻辑是什么样子,只能是猜测。
2、ufun_string_splitto_table是函数,oracle不能将其识别为表名,所以需要先定义一个表来装ufun_string_splitto_table的返回结果,然后再查询。你最后的解决方法挺巧妙的,我还没试过。
3、varchar2就是先匹配b 符合再匹配o 最后匹配y 但是varchar2是变长字符型,所以如果你的这个boy字段类型为char(10),依旧占用10个字节,如果是varchar2(10)则只会占用3个字节。
4、auto_increment是mysql中的参数,oracle中没有这个参数的。
5、oracle首先没有INT(2)类型 NUMBER(2)tno int(6),也没有。ORACLE数据库的整型,都通过NUMBER()这个来创建。
6、你的格式看了 注意一下-- 这个才oracle里属于注视语法。有--之后的语法都不执行。你看你的sql里那么多的--所以就报错了。
相关问答
Q1: oracle缺失右括号原因急求!!!
1、oracle首先没有INT(2)类型 NUMBER(2)tno int(6),也没有。ORACLE数据库的整型,都通过NUMBER()这个来创建。
2、ufun_string_splitto_table是函数,oracle不能将其识别为表名,所以需要先定义一个表来装ufun_string_splitto_table的返回结果,然后再查询。你最后的解决方法挺巧妙的,我还没试过。
3、如果你的oracle版本是12c,那么可以用GENERATED XXXXX AS IDENTITY(XXXX的内容根据自己的需要填写,比如always或者by default等)如果不是版本12c,那么就没有直接的这个参数,你要建立序列和触发器,来解决。
4、你的格式看了 注意一下-- 这个才oracle里属于注视语法。有--之后的语法都不执行。你看你的sql里那么多的--所以就报错了。
5、你拼接的sql里面有没加空格的。比如倒数第二个and,group by后面。
Q2: oracle提示缺少右括号
oracle首先没有INT(2)类型 NUMBER(2)tno int(6),也没有。ORACLE数据库的整型,都通过NUMBER()这个来创建。
凡是提示缺失右括号,那就是语句无法执行,但是oracle认为没有语法错误的。一般这种情况都是逻辑失误造成的。我不知道你的逻辑是什么样子,只能是猜测。
你的格式看了 注意一下-- 这个才oracle里属于注视语法。有--之后的语法都不执行。你看你的sql里那么多的--所以就报错了。
Q3: oracle缺失右括号
auto_increment是mysql中的参数,oracle中没有这个参数的。
你拼接的sql里面有没加空格的。比如倒数第二个and,group by后面。
你在子查询语句的select 中添加ROWNUM这个字段。你再试一哈。
Q4: ORACLE右括号缺失
1、字段类型,拼写错误。把number型,误写为numble,导致建表脚本报错。
2、user_table(username)把这句去掉,另外你的totalPrice的数据库类型不对,外键 在创建表之后设置即可。
3、凡是提示缺失右括号,那就是语句无法执行,但是oracle认为没有语法错误的。一般这种情况都是逻辑失误造成的。我不知道你的逻辑是什么样子,只能是猜测。
4、oracle首先没有INT(2)类型 NUMBER(2)tno int(6),也没有。ORACLE数据库的整型,都通过NUMBER()这个来创建。
5、你的格式看了 注意一下-- 这个才oracle里属于注视语法。有--之后的语法都不执行。你看你的sql里那么多的--所以就报错了。
oracle数据库缺少右括号的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于oracle ora00907 缺失右括号、oracle数据库缺少右括号的信息别忘了在本站进行查找喔。






