问题标签 [ora-00905]

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 投票
6 回答
150122 浏览

sql - Oracle 错误:ORA-00905:缺少关键字

执行 SQL 行:

针对 oracle 中的数据库备份名为 assignment 的表给我以下 ORACLE 错误:ORA-00905:缺少关键字

0 投票
1 回答
2106 浏览

sql - 缺少关键字错误

嗨,我在尝试创建此表时收到此错误。你能告诉我如何在更新级联和删除集空约束上使用。

0 投票
3 回答
409941 浏览

sql - 使用 Oracle 选择进入

我正在尝试使用 Oracle 执行 SELECT INTO。我的查询是:

但我收到以下错误:

有什么想法有什么问题吗?


上面的标准行为应该和我最初想的一样:但是 Oracle 在他们自己的 SQL Oracle Docs on Insert 方言中完全不同地实现了它... Select

0 投票
2 回答
38006 浏览

sql - SQL Oracle LEFT JOIN 和 SUBQUERY 错误:ORA-00905:缺少关键字

请求您对此 Oracle 查询的帮助。它给了我错误 2“ORA-00905:缺少关键字”。在我添加 LEFT JOIN 语句之前它工作正常。显然,如果没有 LEFT JOIN 语句,它不会提供我们需要的信息。

请提供任何帮助以了解此查询中缺少哪个关键字

非常感谢!:

数据库表:DW.TICKETS DW.TICKET_ACTLOG

子查询表:TABLE_RESOLVERS

0 投票
3 回答
1687 浏览

oracle - 如何通过在 oracle pl/sql 中工作来获得此订单

我正在尝试为 v_SORT_TYPE 作为 ASC 或 DSC 传入时编写条件。我收到编译错误。

我认为这在我的 pl/sql SP 中是很常见的事情。

我哪里错了?

0 投票
3 回答
714 浏览

sql - ORA-00905: 无法将 Mysql/MMSQL 语法转换为 oracle 语法

我在 Oracle DB 上运行以下代码时遇到问题。不太清楚为什么 - 得到下面的错误

ORA-905 错误 - 缺少关键字

这在 MSSQL 和 MYSQL 上运行良好。

任何有关如何修复的指示将不胜感激。

0 投票
2 回答
369 浏览

sql - SQL 语句的问题

我的 SQL 语句有问题。我想使用以下语句为表中的外键激活“ON UPDATE CASCADE”行为:

但是当我在 Oracle Developer 中运行该语句时,我只收到此错误消息:“ORA-00905:缺少关键字”我找不到可能是这个缺少的关键字,我尝试了一些更改,但总是发生相同的错误。我重用了由 Oracle Developer 它自己生成的代码,然后用我想要的方式对其进行修改。这是生成的代码:

看,我只是改变它的结尾。那么这是怎么回事?我错过了什么吗?(如果很明显,请不要抨击:))谢谢!

0 投票
1 回答
12072 浏览

sql - 在sql中使用Oracle“at time zone”功能——问题及解决方法

我有一个带有我知道存储在 GMT 中的日期列的表。我有一个接受日期输入和帐户 ID 的程序。过程: 1) 获取账户 ID 时区(存储在表 account 中) 2) 确定 GMT 的开始和结束范围如下: v_start_time := cast( from_tz( cast( i_date as timestamp ), v_tz ) at time zone c_gmt as日期 ); -- 其中 i_date 是输入,v_tz 是 'US/Eastern' 或来自 v$timezone_names 的任何其他 tzname,而 c_gmt 是字符串 'GMT' v_end_time := v_start_time + 1; -- 在开始日期前加上一天 3) 将 sys_refcursor 返回给调用者:

但是,开发人员希望光标中的 gmt_date 和本地时间。首先,我尝试使用与确定 v_start_time 完全相同的转换方法,即:

但是,编译时会导致 ORA-00905:缺少关键字。我试图在“v_tz”周围添加单引号,例如:chr(39) || v_tz || chr( 39 ),但这不起作用 - proc 编译,但是当我打开游标时,我得到 ORA-01882: timezone region not found。经过一番实验,这里有两个解决方案可以让“在时区”在 sql 中顺利工作:

解决方案 1:

解决方案 2:

在包装规格中:

在包体中:

在程序中:

性能似乎每个都具有可比性。第二个解决方案暗示了我最近开始做的事情,即使用带有pragma restrict_references的函数返回“常量”,这样我就可以在pl/sql和sql之间灵活使用常量值。例如:

函数 c_gmt 返回 varchar2;pragma restrict_references(c_gmt, wnds, rnds, wnps, rnps);

select * from v$timezone_names where tzabbrev = c_gmt; 从对偶中选择 c_gmt;v_start_time := 等等等等等等|| c_gmt; ETC...

0 投票
3 回答
1613 浏览

sql - 尝试添加外键时出现 ORA-00905 错误

我正在尝试在 oracle 中执行以下语句:

但是,我得到 ORA-00905 缺少关键字。

但是,当我删除 ON UPDATE 语句时,该命令可以正常工作。为什么是这样?如果我不能使用 ON UPDATE,有什么选择吗?预先感谢您!

0 投票
1 回答
10274 浏览

oracle - 如何在表格中查找长列的长度

我在名为 Files 的表中有一个名为 FileSize 的 LONG 列。

为了实现目标,我做了以下事情:

我写了这个 PL/SQL 脚本来查找大小

但它会引发错误:

我正在执行以下操作,因为我在下面给出的链接上看到了以下内容: http ://www.techonthenet.com/oracle/questions/long_length.php

有人可以建议我做错了什么,因为我无法识别我缺少的关键词

谢谢。