插入SQL命令错误字符问题
我在Oracle 10g Express Edition中有这部分代码:插入SQL命令错误字符问题,sql,insert,oracle10g,Sql,Insert,Oracle10g,我在Oracle 10g Express Edition中有这部分代码: CREATE TABLE SALARY ( GRADE number(1), LOSAL number(4), HISAL number(4)); INSERT INTO SALARY VALUES (1,700,1200); INSERT INTO SALARY VALUES (2,1201,1400);
CREATE TABLE SALARY (
GRADE number(1),
LOSAL number(4),
HISAL number(4));
INSERT INTO SALARY VALUES (1,700,1200);
INSERT INTO SALARY VALUES (2,1201,1400);
INSERT INTO SALARY VALUES (3,1401,2000);
INSERT INTO SALARY VALUES (4,2001,3000);
INSERT INTO SALARY VALUES (5,3001,9999);
我想像SQL命令一样输入它,问题是当我点击Run按钮时,我得到以下消息:
ORA-00911:无效字符
我已经检查了语法,但似乎一切正常,有人看到任何错误吗?复制记事本中的所有内容,然后 从记事本复制它,然后再次粘贴到查询分析器中。
粘贴到记事本中会删除任何隐藏的特殊字符。这部分代码包含六条格式正确的语句,但不包含一条格式正确的语句。您需要分别运行每个语句。(无效字符)顺便说一下,它是在前两个语句之间的分号<代码>;<代码>。它在最后语句的末尾删除分号,因为它可以声明语句的末尾,但它不会删除语句之间的分号,因为就其所知,它们位于一个大状态的中间。您需要编写
提交插入语句后的代码>语句。。。希望它能解决您的问题。如果问题仍然存在,请尝试插入所有
请参阅相关文章以及如何执行此操作的参考资料:当我尝试创建表并按ur代码插入值时,它已成功完成
SQL> CREATE TABLE SALARY (
2 GRADE number(1),
3 LOSAL number(4),
4 HISAL number(4));
Table created.
SQL>
SQL> INSERT INTO SALARY VALUES (1,700,1200);
1 row created.
SQL> INSERT INTO SALARY VALUES (2,1201,1400);
1 row created.
SQL> INSERT INTO SALARY VALUES (3,1401,2000);
1 row created.
SQL> INSERT INTO SALARY VALUES (4,2001,3000);
1 row created.
SQL> INSERT INTO SALARY VALUES (5,3001,9999);
1 row created.
请试一试,看看您提到的Oracle Express。您是否使用web前端(通过浏览器)运行这些语句
如果是这样:web前端不允许一次运行多条语句
使用Oracle Express“web前端”时,需要分别运行每条语句
Oracle的SQL Developer是免费的,作为一个SQL工具更好。或者使用SQL*Plus,或者使用许多SQL客户机中的任何一个。我怀疑您想将整个过程放入一个匿名PL/SQL块中并运行它,也就是说,我希望它能够工作,如果我错了,请纠正我
BEGIN
INSERT INTO SALARY VALUES (1,700,1200);
INSERT INTO SALARY VALUES (2,1201,1400);
INSERT INTO SALARY VALUES (3,1401,2000);
INSERT INTO SALARY VALUES (4,2001,3000);
INSERT INTO SALARY VALUES (5,3001,9999);
END;
数字(p)
这是一个定点数字,精度为p,刻度为0。相当于数字(p,0)
oracle中一个数字可以容纳的最大数字范围为1到38,这可能是您的错误造成的
这可能对你有帮助。。。
我不认为OP使用的是sql*plus。@JeffreyKemp我已经在sql*plus中运行了以下命令,命令运行成功