随笔分类 - Oracle
摘要:1.支持国密 2.不带FROM子句的SELECT查询:在Oracle 23c中,实现了不带FROM子句的查询,这使得原来大量依赖Dual表的查询可以更为简便。 3.单表支持4096列:在Oracle 23c中,单表支持的列数量扩展到了4096列。要启用这一特性,需要将兼容性参数设置为23.0.0,同
阅读全文
摘要:看懂Oracle执行计划、表连接方式 目录 一:什么是Oracle执行计划? 二:怎样查看Oracle执行计划? ①:配置执行计划需要显示的项: ②:打开执行计划: 三:看懂Oracle执行计划 ①:执行顺序: ②:对图中动作的一些说明: 表访问的几种方式:(非全部) 索引扫描又分五种: 表连接的几
阅读全文
摘要:来源:ORACLE数据库高水位线(high water mark) - 墨天轮 (modb.pro) 文档课题:ORACLE数据库高水位线(high water mark).1、相关概念ORACLE数据库逻辑结构包括:数据库块(block),区(extent),段(segment),表空间(tabl
阅读全文
摘要:--查询Oracle正在执行的sql语句及执行该语句的用户 SELECT b.sid oracleID, b.username 登录Oracle用户名, b.serial#, spid 操作系统ID, paddr, sql_text 正在执行的SQL, b.machine 计算机名FROM v$pr
阅读全文
摘要:create or replace function Getweekbydate(sdate in date) return number is Result number;begin select to_char(decode(sign((to_date(to_char(sdate, 'yyyym
阅读全文
摘要:--创建测试数据 create table bk_tesk(id varchar2(10),s varchar2(20)); insert into bk_tesk values ('A','1,2,3');insert into bk_tesk values ('B','4,5,6');inser
阅读全文
摘要:Demo select * from org_organization_definitions org where org.ORGANIZATION_CODE in (select regexp_substr(replace(字符参数, ',', ','), '[^,]+', 1, rownum)
阅读全文
摘要:CREATE OR REPLACE PACKAGE BODY OADBA.db_global IS --設定參數值 PROCEDURE set_value (parameter VARCHAR2, val VARCHAR2) IS BEGIN DBMS_SESSION.set_context ('d
阅读全文
摘要:优点:代码简单明了, 并且执行效率高,(不影响总的记录数) 如果不用这种函数去写, 按照平时我们的思路首先想到的可能是子查询,那么将至少会走4次以上的全表扫描: (1)每个订单中产品数量大于3的产品至少1个(003,004) (2)每个订单中折扣标志为'1'的产品至少有2个 (002,004) (3
阅读全文
摘要:row_number 语法ROW_NUMBER()函数将针对SELECT语句返回的每一行,从1开始编号,赋予其连续的编号。在查询时应用了一个排序标准后,只有通过编号才能够保证其顺序是一致的,当使用ROW_NUMBER函数时,也需要专门一列用于预先排序以便于进行编号 partition by关键字是分
阅读全文
摘要:1,同事说执行sql报错 同事在plsql里面执行sql报错,报错信息:ora-01652 无法通过128 (在表空间 TEMP中)扩展temp段,如下图所示: 2,查看报错sql语句Sql比较长,而且无法扩展temp字段,那么基本推断可能有如下2种情况: (1)oracle的temp临时表空间太小
阅读全文
摘要:转 王浩鑫 EBS R12 MOAC原理探索 MOAC总体流程概述对多OU访问技术,11i与R12的区别:r12:利用virtual private database (VPD)技术为数据库表添加MO_GLOBAL.ORG_SECURITY安全性检测方法。可以通过查询表DBA_POLICIES查看表
阅读全文
摘要:转义 function replace_string_json(p_string in varchar2) return varchar2 is l_temp varchar2(30000); begin l_temp := p_string; l_temp := replace(l_temp, '
阅读全文
摘要:SQL select regexp_replace('20110100-1/1930;21900090-5/294;201900090-4/386;20110100-4/833', '/[0-9]*[;]', ';') from dual
阅读全文
摘要:SQL: 1:分组后返回的数据 select e.vendor_id, e.item_id, e.unit_price, row_number() over(partition by e.vendor_id, e.item_id order by e.unit_price asc) row_num
阅读全文
摘要:以下案例:第7行会报no_data_found 错误 declare x_out_mesg varchar2(2000); v_api_name varchar2(200); --程序名称 v_head_id number; begin select pha.po_header_id into v_
阅读全文
摘要:在开发的过程中遇到需要把一行数据显示成N行,当时马上就想到了connect by level 这个实在太好用了 显示一行 select level rn from dual connect by level < 2; 显示二行 select level rn from dual connect by
阅读全文
摘要:今天有个同事问我能不能根据行的指定字段内容进行拆行,例如该行字段内容:2C18E570;2C18DE70 根据 分号拆出两行 数据量大时优先选用,效率非常高 一眼望穿,非常简单毕竟从事Oracle 已经10多年了,比这个更变态的需求都遇到过,归根还得要对 Connect by level 运用非常熟
阅读全文
摘要:1、场景递归到第几层,例如递归到第2层 select level, --层级 wdj.* from wip_discrete_jobs_v wdj where 1 = 1 start with wdj.wip_entity_name = '08363790' --递归开始 connect by wd
阅读全文
摘要:代码:输出内容超过10000 bytes begin for i in 1 .. 10000 loop dbms_output.put_line('i=' || i); end loop; end; 在代码增加一段:DBMS_OUTPUT.ENABLE (buffer_size=>null); be
阅读全文