插入SQL命令错误字符问题

插入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);

我在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);
   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中运行了以下命令,命令运行成功