问题标签 [ora-00933]

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 投票
1 回答
1190 浏览

sql - PL/SQL:ORA-00933 命令未正确结束

你好我正在尝试这个查询:

但它会引发以下错误:PL/SQL: ORA-00933: SQL command not properly end

请帮忙

0 投票
3 回答
3733 浏览

sql - ORA-00933: SQL 命令未正确结束(在简单的插入语句中)

下面的简单语句:

生成以下错误:

我试过不带分号和带分号,但都给了我错误。我确信变量也被绑定了。

我所有的谷歌搜索都表明这通常是由 ORDER BY 子句引起的,但显然我没有。=P

0 投票
1 回答
228 浏览

sql - 使用 From 进行 SQL 更新

我知道这是一个人为的例子,所以请不要因为代码的无用而跳到我身上。这是更复杂的代码块中的一个问题,但我想隔离我所拥有的。

我得到的错误是“SQL 错误:ORA-00933:SQL 命令未正确结束”。有任何想法吗?顺便说一句,我正在使用 SQL Developer。

再一次……这是一个人为的例子,虽然在这种情况下连接是没有意义的,但在更复杂的例子中却不是。

这是代码:

0 投票
4 回答
9550 浏览

oracle - 在 Oracle 上的 INSERT ... SELECT 之后获取插入的 ID

如果我从我的 Oracle 客户端 (SQL Developer) 运行此 SQL 语句,它就可以工作:

如果我通过 Spring JDBC 发出它,它也可以工作,而不使用KeyHolder

但是我需要使用 KeyHolder 来获取新插入行的 ID。如果我将上面的代码更改为使用 KeyHolder,如下所示:

...然后我收到此错误:

FWIW,如果我执行 INSERT ... VALUES 而不是 INSERT ... SELECT 一切都很好(尽管这对我没有帮助,因为我需要选择一些东西):

我在用着:

  • Spring JDBC 3.0.3.RELEASE
  • JDBC驱动:ojdbc6.jar版本11.2.0.1.0
  • RDBMS:Oracle9i 版本 9.2.0.5.0 - 生产
  • 公共-dbcp 1.4

注意我的应用程序需要使用标准 SQL 才能保持 db-neutral,这排除了任何特定于 Oracle 的 SQL(在现实生活中我不会从“双重”中选择)。

谢谢你的帮助。

0 投票
3 回答
8021 浏览

nhibernate - 当具有相同术语的 HQL 选择有效时,为什么此 HQL 删除失败?

为什么以下 HQL 查询失败?

在 select 中使用相同形式的查询:

MyLog 的映射包含:

配置的映射包含:

我得到的错误是:

从 MYLOG 中删除,CONFIGURATION countercon1_ where UTC_TIMESTAMP<:p0 and APPLICATION_ID=:p1; :p0 = 04/10/2010 17:15:52, :p1 = 7

NHibernate.Exceptions.GenericADOException:无法执行更新查询 [SQL:

从 MYLOG 中删除 CONFIGURATION countercon1_ where UTC_TIMESTAMP< ? 和 APPLICATION_ID= ?

] ---> Oracle.DataAccess.Client.OracleException: ORA-00933: SQL 命令未正确结束

0 投票
1 回答
3622 浏览

sql - 如何在 Oracle 函数中返回动态结果集

我在网上找到了一个字符串分词器查询,并将其打包到下面的函数中,该函数返回动态的令牌集。该函数编译成功,但不知何故我收到错误“ORA-00933:SQL 命令未正确结束”。有人可以帮我调试吗?谢谢你。

编辑:

  1. select * from table(strtokenizer('a,b,c',','))给出“ORA-30732:表不包含用户可见的列”。
  2. ORA-30732当我以函数所有者身份登录时消失了,但函数不能用传入的值替换 ':string'||':delimiter'。我该如何纠正?当我没有以所有者身份登录时,如何运行函数?谢谢你。
0 投票
2 回答
3527 浏览

sql - Oracle 同义词问题

我的场景:

  • 架构名称:schema1
  • 包名:pkg_system
  • 程序名称:proc1

现在我正在尝试为我的 proc1 创建一个同义词,如下所示

...但它给了我语法错误。

我将代码更改如下:

我可以成功创建同义词,但是当我尝试通过同义词执行存储过程时:

...收到以下错误:

而且我使用模式名称来调用程序,就像schema1.call_Proc仍然得到相同的错误一样。

我在这里做错了什么?

0 投票
3 回答
792 浏览

sql - 更新查询在 SQL Server 中运行,但不在 Oracle 中

我需要这个更新查询在 SQL Server 和 Oracle 上运行。如果重要的话,我们的 Oracle 版本是 10.2。当我在 Oracle 中运行查询时,我得到“错误 ORA-00933:SQL 命令未正确结束”。我需要做什么才能让它在 Oracle 中运行?

0 投票
2 回答
1658 浏览

sql - 使用VB6在Oracle中插入多行

我正在尝试使用 BeginTrans...CommitTrans 在表中插入多行。
下面是代码片段:

以下是使用循环准备的 SQL

当我运行时,conn.CommitTrans我得到 ORA-00911: Invalid character

如果我将 SQL 修改为

我得到 ORA-00933: SQL 命令未正确结束。
如果我进一步更新并替换“;” 使用“/”再次得到相同的错误
非常感谢任何帮助。
提前谢谢...

0 投票
1 回答
358 浏览

c++ - 我的查询在 C++ 中产生错误“ORA-00933:SQL 命令未正确结束”

这是我的查询

我在 C++ 中执行此查询时收到 SQL 命令未正确结束错误,但它在 PL\SQL 中正常工作。