问题标签 [ora-00911]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
6160 浏览

sql - Oracle 10g 中出现意外的“无效字符”错误

以下查询:

导致ORA-00911: invalid character错误。我尝试使用 SQL Developer、Oracle SQL Developer、Toad 和 java 应用程序来执行它。

VIEW_NAME_HERE是一种看法。用于创建视图的 SQL 查询如下:

SELECT *从其他视图和表正常工作。

欢迎任何提示。

0 投票
1 回答
472 浏览

c# - ORA-00911: 在数据源上使用插入命令时

试图在 asp.net 中设置插入语句。

我的双行 insertCommand 如下:

插入参数的代码是:

我正在插入的 OracleDB 表 (DVD) 是:

我对造成这种情况的唯一猜测是';' 字符来分解两个插入语句。是的,我知道我可能应该创建一个触发器,但我读过它也可以工作。如果我删除';' 字符我收到有关查询未正确结束的错误。任何帮助将非常感激!!

0 投票
3 回答
768 浏览

sql - ORA-00911 在注释中使用双连字符时出错

我在 Windows Xp 32Bit 上运行 Oracle 11 Express 安装时遇到了问题。

当我通过 Ant 运行 SQL 脚本时,每次使用双连字符时都会引发 Ora-00911 错误。当我在 Unix 上的 Oracle 安装上运行完全相同的代码时,它就像一个魅力。

这是我的查询:

是否有任何必须调整的配置?在我看来,有某种语法检查认为注释文本中有一个 SQL 注释。

知道是什么导致了这个错误吗?

0 投票
1 回答
17661 浏览

oracle11g - ORA-00911: 无效字符错误

你好,谁能告诉我为什么我收到

当我尝试在 Oracle Application Express 11g 中运行此代码时?

谢谢!

0 投票
2 回答
1390 浏览

java - 尝试使用 java 在 oracle 10g 数据库上执行 SQL 查询,但出现 ORA-00911 错误

我正在尝试使用 java 在 oracle10g 数据库上执行一个简单的 CREATE TABLE 查询。这就是我正在做的事情:

当我直接在命令行上执行命令(复制并粘贴到终端窗口)时,它成功了。当我运行上面的java代码时,这是我得到的错误:

我不明白我怎么会有一个无效的字符,因为将它复制并粘贴到终端工作得很好。如果我去掉“;” 在查询结束时,一切都运行没有任何错误,但没有按预期创建表。我已经尝试了上述查询的许多变体,但似乎没有任何效果。只是做“CREATE TABLE t1;” 什么都不做,做“CREATE TABLE t1 (c1 INTEGER);” 也不做任何事情。

0 投票
1 回答
1190 浏览

oracle - Oracle:在整个数据库中搜索字符串:错误 ORA-00911

我在下面创建了 PL/SQL 存储过程来搜索整个 Oracle11g 数据库中的字符串 (srchstr),并将找到该字符串的表和列返回到名为 VALUESEARCHRESULTS 的表中。

该过程已通过 SQL Developer 以用户身份在 Oracle XE 中成功运行。但是,当尝试在 Oracle11g 中以用户 SYS 的身份运行模式 ABC 时,我收到以下错误:

ORA-00911:无效字符 原因:标识符不能以字母和数字以外的任何 ASCII 字符开头。在第一个字符之后也允许使用 $#_。用双引号括起来的标识符可以包含除双引号之外的任何字符。替代引号 (q"#...#") 不能使用空格、制表符或回车作为分隔符。对于所有其他上下文,请参阅 SQL 语言参考手册。

有谁知道为什么会这样?请在下面查看我的代码。

编辑:上面的存储过程编译没有错误。下面的代码通过将值从表传递到存储过程来执行存储过程。运行以下代码时显示错误:

0 投票
1 回答
4317 浏览

oracle11g - Oracle 11g:ORA-00911:无效字符

当我写这篇文章时,我收到错误“ORA-00911:无效字符”,我看不到这个字符。代码工作正常,直到 ALTER TABLE,这就是这个字符所在的位置。

所有帮助将不胜感激!谢谢

0 投票
4 回答
11620 浏览

c# - ORA-00911: C# 中的无效字符,但不是 Oracle SQL Developer

我有一个抛出一个代码行

Oracle 异常 - ORA-00911:无效字符

尝试以下 C# 代码时:

GetTime 是一个进行 SQL 调用的函数,该函数接受您在上面看到的变量,并且 SQL 调用输出一个 Oracle 数字类型,然后 GetTime C# 函数DataTableCollection Tables每次返回一个行的对象。

如果我调试,获取具有变量值的 sql 字符串,并将其放入 Oracle SQL Developer 中,它工作得很好,并在 SQL Dev 控制台中返回一个数字。但是,当我调试并遇到该行时,C# 代码会引发 00911 异常。由于字符串 sql 已经在 Oracle SQL Dev 中测试过,因此语法应该是有效的。给定有效的语法,为什么 VS2010 会抛出这个错误/异常?

编辑: 这是在 C# 中构建并发送到数据库的示例字符串:

尽管都在 Oracle SQL Dev 中工作,但已尝试在 C# 字符串中使用分号和没有分号并导致相同的 Oracle 异常

0 投票
1 回答
11249 浏览

oracle - PLSQL: BEFORE INSERT TRIGGER(在允许插入之前检查其他表中的列中的值)

我制作了一个简单的 DVD 商店数据库。DVD 表有一个“状态”列,可以是“FOR_RENT”、“FOR_SALE”、“RENTED”或“SOLD”。如果 DVD 表中的状态列未设置为“FOR_RENT”,我想编写一个触发器来阻止任何插入到我的 RENTALS 表中。

我看过的大部分文档通常都没有显示使用来自两个不同表的值的示例,所以我有点不知所措。

这是我认为迄今为止我最好的尝试:

我收到此错误:

0 投票
2 回答
10078 浏览

sql - SQL 错误:ORA-00911:无效字符

我是 Oracle 的新手,我正在尝试创建一个表,但我不断收到无效字符警告。我已经尝试删除它并重新输入它并检查了任何无效字符,但我似乎找不到任何字符。我的表创建代码是: