-
Oracle SQL – 如何检索列的最高5个值
所属栏目:[百科] 日期:2021-05-23 热度:110
如何编写一个查询,其中只返回最多或最低列值的选定行数. 即有五名最高工资的雇员的报告? 最好的方法是使用分析函数RANK()或DENSE_RANK()… SQL select * from ( 2 select empno 3,sal 4,rank() over (order by sal desc) as rnk 5 from emp) 6 where rnk =[详细]
-
oracle – ORA-01799:一个列可能没有外连到子查询
所属栏目:[百科] 日期:2021-05-23 热度:70
这是我的查询 SELECT COUNT(C.SETID)FROM MYCUSTOMER C LEFT OUTER JOIN MYCUSTOPTION CO ON (C.SETID = CO.SETID AND C.CUST_ID = CO.CUST_ID AND CO.effdt = ( SELECT MAX(COI.EFFDT) FROM MYCUSTOPTION COI WHERE COI.SETID = CO.SETID AND COI.CUST_ID =[详细]
-
Oracle PL / SQL中的自定义顺序
所属栏目:[百科] 日期:2021-05-23 热度:139
我有一个oracle查询,我希望结果是自定义的“高级主管”,“董事”,“经理”,“雇员”,来自GRADE_DESCRIPTON领域.我正在使用以下查询. 但是我没有得到理想的结果 结果的顺序是“高级主管”,董事,“员工” SELECT DISTINCT GRADE_DESCRIPTION,HIRING_FORECATS.*[详细]
-
CHECK CONSTRAINT字符串只包含数字. (Oracle SQL)
所属栏目:[百科] 日期:2021-05-23 热度:101
我有一个列,说PROD_NUM包含一个’数字’,用零填充零.例如001004569.他们都是九个字符长. 我不使用数字类型,因为数字的正常操作对这些“数字”没有意义(例如,PROD_NUM * 2没有任何意义).由于它们的长度都相同,因此列被定义为CHAR(9) CREATE TABLE PRODUCT ( P[详细]
-
oracle – 为什么SQL * Plus在退出时提交?
所属栏目:[百科] 日期:2021-05-23 热度:124
当然这应该是一个终止会话并导致回滚的一样?在我看来,似乎是可能的最不客气的事情.当我发现它是这样做的时候,我真的很震惊 更重要的是 – 如果Oracle在退出时将其更改为回滚,是否有人反对? 有趣的是,随着本周(2009-09-03)的11gR2版本,SQL * Plus现在可以在[详细]
-
每个用户默认方案的Oracle设置(不更改会话)
所属栏目:[百科] 日期:2021-05-23 热度:172
有没有办法更改oracle用户的默认模式? 我在FAQ中发现我可以在会话中改变它,但这不是我想要的.例如.登录时的用户始终看到另一个模式为默认模式. 提前致谢. 我认为登录触发器应该工作: CREATE OR REPLACE TRIGGER db_logonAFTER logon ON DATABASE WHEN (USE[详细]
-
oracle – PLSQL:NEW和:OLD
所属栏目:[百科] 日期:2021-05-23 热度:175
任何人都可以让我明白什么时候使用:NEW和:OLD在PLSQL块中,我发现很难理解他们的用法. 您通常使用 trigger中的术语:old来引用旧值,并且:new引用新值. 以下是与上述链接的Oracle文档的一个示例 CREATE OR REPLACE TRIGGER Print_salary_changes BEFORE DEL[详细]
-
中国联通在香港推出5G本地数据无忧计划
所属栏目:[百科] 日期:2021-05-23 热度:69
5G ONE大湾区^数据共享计划资费较本地数据无忧计划略贵,但增加了大湾区流量,5G ONE家庭共享计划,可5卡共享。 注意,所有5G计划都包含了无限流量,达量限速,[详细]
-
如何将字符串日期转换为oracle10g中的日期格式
所属栏目:[百科] 日期:2021-05-23 热度:145
我的日期值存储为varchar2,值为15 / August / 2009,4:30 PM,如何将其转换为适当的日期格式,如DD-MM-YYYY. 您可以使用TO_DATE函数将字符串转换为DATE,然后使用TO_CHAR将日期重新格式化为另一个字符串,即: SELECT TO_CHAR( TO_DATE('15/August/2009,4:30 PM'[详细]
-
在Oracle 10g中使用左连接删除
所属栏目:[百科] 日期:2021-05-23 热度:159
我有以下代码在MS SQL Server中工作正常: delete grpfrom grpleft join my_dataon grp.id1 = my_data.id1and grp.id2 = my_data.id2and grp.id3 = my_data.id3and grp.id4 = my_data.id4where my_data.id1 is NULL 基本上,我想删除在grp中可以找到的所有事[详细]
-
oracle – 如何从给定的日期获取一个月的最后一天?
所属栏目:[百科] 日期:2021-05-23 热度:190
例如,给定的日期是04/04/1924,我想找出1924年2月的最后一天. 我想出了add_month,但是如果我从数据源有不同的月份,似乎并不灵活 任何好的想法? Oracle具有 last_day() 功能: SELECT LAST_DAY(to_date('04/04/1924','MM/DD/YYYY')) from dual;SELECT LAST_DA[详细]
-
Oracle SQL GROUP BY“不是GROUP BY表达式”的帮助
所属栏目:[百科] 日期:2021-05-23 热度:103
我有一张table some_table +--------+----------+---------------------+-------+| id | other_id | date_value | value |+--------+----------+---------------------+-------+| 1 | 1 | 2011-04-20 21:03:05 | 104 || 2 | 2 | 2011-04-20 21:03:04 | 229 |[详细]
-
oracle – PL / SQL ORA-01422:精确的提取返回超过请求的行数
所属栏目:[百科] 日期:2021-05-23 热度:157
我得到这个错误我不知道是什么错了. “宣布 * 第1行出错 ORA-01422:精确提取返回超过请求的行数 ORA-06512:在第11行“ 这是我的代码 DECLARErec_EMPID EMPLOYEE.EMPID%TYPE;rec_ENAME EMPLOYEE.ENAME%TYPE;rec_JOB EMPLOYEE.DESIGNATION%TYPE;rec_SAL EMPL[详细]
-
oracle – PL / SQL中是否有散列函数?
所属栏目:[百科] 日期:2021-05-23 热度:94
我在PL / SQL中寻找一个哈希函数来获取一个varchar的哈希值.我在Oracle 10中发现一个名为dbms_crypto的包,其中包含一个函数dbms_crypto.hash,甚至其他包dbms_sqlhash.getHash,但是在我打电话给他们的时候,我有一个消息,因为它找不到它们… 有人知道我怎么称[详细]
-
从一个表中选择,插入另一个表oracle sql查询
所属栏目:[百科] 日期:2021-05-23 热度:160
我试图从一个表中选择数据 并将数据插入另一个表 SELECT ticker FROM tickerdb; 使用OracleSql我试图 从tickerdb表中获取股票代号“GOOG” 并将t.ticker插入stockdb表. 从tickerdb表中选择 – 插入quotedb表 INSERT INTO quotedb (t.ticker,q.prevclose,q.op[详细]
-
是Oracle PL / SQL的一个很好的参考
所属栏目:[百科] 日期:2021-05-23 热度:122
什么是Oracle PL / SQL的最佳参考?我非常了解SQL-92和MS-SQL扩展,但现在我正在使用Oracle,我很难找到PL / SQL语言的良好参考. 我正在寻找以下参考文献: 变量 循环 光标 套餐 触发器 存储过程 临时表 非常感谢. 正如克劳斯所说,在线文档是非常好的.从 2-Day[详细]
-
Oracle 11g分析表上的并发统计信息收集
所属栏目:[百科] 日期:2021-05-23 热度:77
我在Oracle 11g上开发DWH.我们有一些大桌子(2.5亿行),按价值划分.每个分区被分配给不同的馈送源,每个分区独立于其他分区,因此可以同时加载和处理. 数据分布非常不均衡,我们有数百万行的分区,并且分区不超过一百行,但是我没有选择分区方案,而且我不能改变它.[详细]
-
表示Oracle中的IPv4 / IPv6地址
所属栏目:[百科] 日期:2021-05-23 热度:152
在Oracle中,代表网络地址的适当数据类型或技术是什么,哪些地址可能是IPv4或IPv6? 背景:我正在转换表记录网络活动,使用PostgreSQL inet data type构建,以在同一个表中保存v4和v6地址. 但是,没有行包含v4和v6地址. (也就是说,记录来自机器的v4堆栈或机器的v6[详细]
-
如何在Oracle 11上检查索引构建状态?
所属栏目:[百科] 日期:2021-05-22 热度:148
我在SQL索引创建中犯了一个可怕的错误: create index IDX_DATA_TABLE_CUSECO on DATA_TABLE (CUSTOMER_ID,SESSION_ID,CONTACT_ID) tablespace IDX_TABLESPACE LOCAL ; 正如您所看到的,我错过了关键字“ONLINE”来创建索引而不会阻止具有600m记录的高使用率[详细]
-
TOAD for Oracle和Windows 7:无法初始化OCI.错误-1
所属栏目:[百科] 日期:2021-05-22 热度:154
我在 Windows 7 32位上运行的TOAD for Oracle 9.1出现问题,描述如下: 我的PC上安装了Oracle OraClient10g 10.0.2,我需要使用Toad 9.1.当我尝试登录服务器时,我通过TNS指定数据库,我输入用户名和密码,但是收到一条消息,出现以下错误: 无法初始化OCI.错误-1[详细]
-
在Oracle 11g2 XE中编译PL / SQL函数有时会导致ORA-00600:内部
所属栏目:[百科] 日期:2021-05-22 热度:191
我有一个PL / SQL函数,我正在使用它有时编译好,但有时给我这个错误. ORA-00600: internal error code,arguments: [17285],[0x318FDE2C],[1],[0x273F1C60],[],[]00600. 00000 - "internal error code,arguments: [%s],[%s],[%s]"*Cause: This is the generic[详细]
-
oracle – 如何动态地将时间间隔添加到时间戳?
所属栏目:[百科] 日期:2021-05-22 热度:202
我需要在某些时候动态增加时间戳plsql变量. 所以,而不是这样做: timestamp_ := timestamp_ + INTERVAL '1' DAY; 我想做这样的事情: timestamp_ := timestamp_ + INTERVAL days_ DAY; 它确实不起作用. 我的最终目标是为具有可变到期日期的某些实体动态创建[详细]
-
获取触发Oracle触发器的值
所属栏目:[百科] 日期:2021-05-22 热度:177
对Oracle触发器来说非常新.假设我在表emp中的插入上有一个触发器.有没有办法找出触发触发器的插入记录是什么.如果插入的记录是特定值,我希望触发器具有执行某些操作的代码. 假设您有一个行级触发器,您可以简单地使用:NEW伪记录 CREATE TRIGGER name_of_trig[详细]
-
oracle – PL / SQL函数参数
所属栏目:[百科] 日期:2021-05-22 热度:123
在PL / SQL中,下面的代码将失败.它不允许定义varchar2参数的大小.你知道为什么吗?我如何解决它? create or replace function logMessage(msg varchar2(2000))return number asbegin null; return 1;end logMessage;/ 错误信息是 1/33 PLS-00103: Encounter[详细]
-
oracle – 外部表与SQLLoader
所属栏目:[百科] 日期:2021-05-22 热度:83
因此,我经常需要将数据加载到保存表中以运行一些数据验证检查,然后返回结果. 通常,我创建保存表,然后创建一个sqlldr控制文件并将数据加载到表中,然后运行我的查询. 有什么理由我应该使用外部表来代替东西吗? 他们会以什么方式让我的生活更轻松? 外部表的最[详细]