问题标签 [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.
sql - Oracle 错误:ORA-00905:缺少关键字
执行 SQL 行:
针对 oracle 中的数据库备份名为 assignment 的表给我以下 ORACLE 错误:ORA-00905:缺少关键字
sql - 缺少关键字错误
嗨,我在尝试创建此表时收到此错误。你能告诉我如何在更新级联和删除集空约束上使用。
sql - 使用 Oracle 选择进入
我正在尝试使用 Oracle 执行 SELECT INTO。我的查询是:
但我收到以下错误:
有什么想法有什么问题吗?
上面的标准行为应该和我最初想的一样:但是 Oracle 在他们自己的 SQL Oracle Docs on Insert 方言中完全不同地实现了它... Select
sql - SQL Oracle LEFT JOIN 和 SUBQUERY 错误:ORA-00905:缺少关键字
请求您对此 Oracle 查询的帮助。它给了我错误 2“ORA-00905:缺少关键字”。在我添加 LEFT JOIN 语句之前它工作正常。显然,如果没有 LEFT JOIN 语句,它不会提供我们需要的信息。
请提供任何帮助以了解此查询中缺少哪个关键字
非常感谢!:
数据库表:DW.TICKETS DW.TICKET_ACTLOG
子查询表:TABLE_RESOLVERS
oracle - 如何通过在 oracle pl/sql 中工作来获得此订单
我正在尝试为 v_SORT_TYPE 作为 ASC 或 DSC 传入时编写条件。我收到编译错误。
我认为这在我的 pl/sql SP 中是很常见的事情。
我哪里错了?
sql - ORA-00905: 无法将 Mysql/MMSQL 语法转换为 oracle 语法
我在 Oracle DB 上运行以下代码时遇到问题。不太清楚为什么 - 得到下面的错误
ORA-905 错误 - 缺少关键字
这在 MSSQL 和 MYSQL 上运行良好。
任何有关如何修复的指示将不胜感激。
sql - SQL 语句的问题
我的 SQL 语句有问题。我想使用以下语句为表中的外键激活“ON UPDATE CASCADE”行为:
但是当我在 Oracle Developer 中运行该语句时,我只收到此错误消息:“ORA-00905:缺少关键字”我找不到可能是这个缺少的关键字,我尝试了一些更改,但总是发生相同的错误。我重用了由 Oracle Developer 它自己生成的代码,然后用我想要的方式对其进行修改。这是生成的代码:
看,我只是改变它的结尾。那么这是怎么回事?我错过了什么吗?(如果很明显,请不要抨击:))谢谢!
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...
sql - 尝试添加外键时出现 ORA-00905 错误
我正在尝试在 oracle 中执行以下语句:
但是,我得到 ORA-00905 缺少关键字。
但是,当我删除 ON UPDATE 语句时,该命令可以正常工作。为什么是这样?如果我不能使用 ON UPDATE,有什么选择吗?预先感谢您!
oracle - 如何在表格中查找长列的长度
我在名为 Files 的表中有一个名为 FileSize 的 LONG 列。
为了实现目标,我做了以下事情:
我写了这个 PL/SQL 脚本来查找大小
但它会引发错误:
我正在执行以下操作,因为我在下面给出的链接上看到了以下内容: http ://www.techonthenet.com/oracle/questions/long_length.php
有人可以建议我做错了什么,因为我无法识别我缺少的关键词
谢谢。