问题标签 [ora-00936]

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 回答
50097 浏览

sql - 什么可能导致 ORA-00936 - 缺少以下 sql 的表达式?

我们看到以下 SQL 的错误消息 ORA-00936 Missing Expression:

请注意,这只是一个更大的 SQL 的缩减版本,因此将其重写为内部连接或类似的实际上不在此范围内:

这是失败的 SQL:

我已经尝试过: * 提取最里面的 SQL 并从外部 SQL 中替换 ID 给我数字 12。结果(即仍然是错误)

我还需要看什么?

上面只是表,没有视图,RPL_ID是gt_rosterplan的主键,ROS_ROSTERPLAN_ID是这个列的外键,这里基本没有什么神奇或隐藏信息。


编辑:作为回答,不,您不需要此处的别名,因为列在表中是唯一命名的。


已解决:问题是客户端运行了错误的客户端驱动程序版本 9.2.0.1,并且该版本存在已知问题。

0 投票
3 回答
56063 浏览

sql-server - 如何将参数值传递给 T-SQL 查询

我在 SQL Server 2005(Management Studio IDE)中使用以下 T-SQL 查询:

我不确定如何将输入参数@id 传递给EXEC 查询,并将计数结果传递给@countVal。我看到了一些 Microsoft SQL Server 的示例,例如:

我为 Oracle 尝试了这个,但我得到了一个语句错误:

0 投票
4 回答
158 浏览

sql - 以下sql查询有什么问题

我得到错误

在运行以下查询

0 投票
4 回答
294709 浏览

sql - SQL 查询中的“不喜欢”

为什么这个简单的查询会返回“ORA-00936:缺少表达式”(数据库是 Oracle,如您所知):

我觉得很傻,但我做错了什么?

0 投票
7 回答
15086 浏览

sql - 为什么在 Oracle SQL 中选择指定的列以及所有列都是错误的?

假设我有一个 select 语句。

这给出了表中所有列的查询结果。

现在,如果表的第 42 列animalsis_parent,并且我想在结果中返回它,就在 之后gender,这样我可以更容易地看到它。但我也想要所有其他列。

这返回ORA-00936: missing expression

相同的语句在 Sybase 中也可以正常工作,而且我知道您需要向表添加表别名才能animals使其正常工作 ( select is_parent, a.* from animals ani),但为什么Oracle 必须需要表别名才能进行选择?

0 投票
0 回答
2568 浏览

objective-c - Xcode 没有调用 asp.net 网络服务

我有oracle数据库并使用webservice我想在其中插入一些记录所以我在asp.net中创建了webservice,如下所示

这个函数为我做了所有的数据插入技巧我在本地机器上测试了这个服务,IP 地址为 http:72.44.151.178/PickPillService.asmx 然后,我看到了一个关于如何将 asp.net web 服务附加到 iphone 应用程序 http:/的示例/www.devx.com/wireless/Article/43209/0/page/4 然后我在具有2个文件的xcode中创建了类似的代码

  1. ConsumePillServiceViewController.m
  2. ConsumePillServiceViewController.h 文件

现在,使用 xcode 的设计器,我创建了 5 个文本框(Me_id、Mem_device_id、Test_datetime、Creation_id、PillBayNo),所有参数硬编码为我们的服务需求,然后修改我的 ConsumePillServiceViewController.h 文件如下

我做了网站上显示的所有事情,当我构建应用程序时它成功构建但在调试窗口中我看到

如果一切正常,它应该返回 true 这个 ORA-00936 错误是关于什么的

因为它与网络服务无关

请帮我解决这个问题

提前致谢, Vaibhav Deshpande

0 投票
4 回答
5662 浏览

oracle - Oracle:有没有办法获取最近的 SQL 语法错误?

我们在应用程序日志中看到很多“ORA-00936:缺少表达式”错误。Oracle 中有没有办法确定哪些语句失败了?

我尝试查询 v$sql,但这些语句没有插入到该视图中,因为它们没有通过语法检查。

我们的 C# 应用程序使用 Linq 生成对 Oracle 数据库的查询。这使得从应用程序获取 sql 查询有点困难。我希望我能更容易地从 Oracle 那里得到它。

0 投票
2 回答
1378 浏览

sql - Oracle SQL 错误:如何调试此问题

使用:

我收到ORA: 00904 "TEST"."NAME": invalid identifier错误,但奇怪的部分是我检查了我的测试表,它没有 NAME 字段,但它有 name 字段,我还检查了从该表和所有其他约束创建的所有引用,但它仍然给出我同样的错误。我不知道为什么,有没有一种方法可以检查数据库的所有列以获取 NAME 列名或任何其他推荐的调试方法将受到高度欢迎。

描述测试;名称空类型


id NOT NULL NUMBER(11)
名称 VARCHAR2(29)

已选择 2 行

编辑

Java 代码

JSP 代码

SQL 语句

select name, id from TEST where name = :1 AND id = :2 order by id desc

错误信息

谢谢

0 投票
2 回答
1175 浏览

sql - VBScript 没有正确执行 sql 语句

我这次给您写信是因为我公司用来从 Oracle 数据库中检索信息的应用程序之一的 VBScript 似乎无法正常工作。以下是事实:

  1. 有部分代码执行以下操作:

  2. 使用 Oracle Statement Tracer (www.aboves.com) 我可以捕获具有相应值的相同语句:

    从 SYSADM.GBPRESTATIEGROEP 中选择 REQ_PAYMODE,其中 1=1 且 SLEUTEL = 1572499

  3. 现在,VBScript 应该采用该值并执行另一个查询:

就在最后一行代码中,脚本抛出了一个错误,上面写着:

ORA-00936: 第 XXX 行缺少表达式 --> 设置 oRSPaymodes = connADO.execute(sSql) <--

这基本上意味着(3)中的查询不正确,这也意味着由于某种原因sRequestPaymodeKey为空。我无法确定这一点,因为这个失败的 sql 语句没有出现在语句跟踪器中,但这是我能找到的唯一解释。然而,最糟糕的是,当在 SQLDeveloper(值sRequestPaymodeKey的来源)上运行查询 (2) 时,它显示的行的值不是 null 或零。

我想不出这里可能发生的任何其他事情,也许这只是服务器的事情......不知道。

各位有什么建议吗?有什么方法可以实际调试 VBE 文件?

非常感谢您的帮助!

0 投票
1 回答
6581 浏览

sql - Oracle:处理名为 COMMENT 的字段

我有一个表,其中包含一个名为 COMMENT 的字段,这似乎是一个保留字。

使用 SQLDeveloper,如果我尝试:

我明白了

如何在 SQL Developer 的选择中访问此字段?(这是 SQL Developer 的问题,还是不应该在 oracle 中将字段命名为 COMMENT?)