随笔分类 -  Oracle

摘要:1.支持国密 2.不带FROM子句的SELECT查询:在Oracle 23c中,实现了不带FROM子句的查询,这使得原来大量依赖Dual表的查询可以更为简便。 3.单表支持4096列:在Oracle 23c中,单表支持的列数量扩展到了4096列。要启用这一特性,需要将兼容性参数设置为23.0.0,同 阅读全文
posted @ 2025-02-11 20:40 Iven_lin 阅读(5) 评论(0) 推荐(0) 编辑
摘要:看懂Oracle执行计划、表连接方式 目录 一:什么是Oracle执行计划? 二:怎样查看Oracle执行计划? ①:配置执行计划需要显示的项: ②:打开执行计划: 三:看懂Oracle执行计划 ①:执行顺序: ②:对图中动作的一些说明: 表访问的几种方式:(非全部) 索引扫描又分五种: 表连接的几 阅读全文
posted @ 2025-02-05 09:07 Iven_lin 阅读(44) 评论(0) 推荐(0) 编辑
摘要:来源:ORACLE数据库高水位线(high water mark) - 墨天轮 (modb.pro) 文档课题:ORACLE数据库高水位线(high water mark).1、相关概念ORACLE数据库逻辑结构包括:数据库块(block),区(extent),段(segment),表空间(tabl 阅读全文
posted @ 2025-01-07 14:48 Iven_lin 阅读(75) 评论(0) 推荐(0) 编辑
摘要:--查询Oracle正在执行的sql语句及执行该语句的用户 SELECT b.sid oracleID, b.username 登录Oracle用户名, b.serial#, spid 操作系统ID, paddr, sql_text 正在执行的SQL, b.machine 计算机名FROM v$pr 阅读全文
posted @ 2025-01-06 14:47 Iven_lin 阅读(156) 评论(0) 推荐(0) 编辑
摘要: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 阅读全文
posted @ 2024-12-30 14:27 Iven_lin 阅读(7) 评论(0) 推荐(0) 编辑
摘要:--创建测试数据 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 阅读全文
posted @ 2024-12-30 09:14 Iven_lin 阅读(251) 评论(0) 推荐(1) 编辑
摘要:Demo select * from org_organization_definitions org where org.ORGANIZATION_CODE in (select regexp_substr(replace(字符参数, ',', ','), '[^,]+', 1, rownum) 阅读全文
posted @ 2024-05-31 08:32 Iven_lin 阅读(28) 评论(0) 推荐(0) 编辑
摘要:CREATE OR REPLACE PACKAGE BODY OADBA.db_global IS --設定參數值 PROCEDURE set_value (parameter VARCHAR2, val VARCHAR2) IS BEGIN DBMS_SESSION.set_context ('d 阅读全文
posted @ 2024-04-12 08:52 Iven_lin 阅读(15) 评论(0) 推荐(0) 编辑
摘要:优点:代码简单明了, 并且执行效率高,(不影响总的记录数) 如果不用这种函数去写, 按照平时我们的思路首先想到的可能是子查询,那么将至少会走4次以上的全表扫描: (1)每个订单中产品数量大于3的产品至少1个(003,004) (2)每个订单中折扣标志为'1'的产品至少有2个 (002,004) (3 阅读全文
posted @ 2024-04-10 16:17 Iven_lin 阅读(1152) 评论(0) 推荐(0) 编辑
摘要:row_number 语法ROW_NUMBER()函数将针对SELECT语句返回的每一行,从1开始编号,赋予其连续的编号。在查询时应用了一个排序标准后,只有通过编号才能够保证其顺序是一致的,当使用ROW_NUMBER函数时,也需要专门一列用于预先排序以便于进行编号 partition by关键字是分 阅读全文
posted @ 2024-04-10 15:34 Iven_lin 阅读(7184) 评论(0) 推荐(0) 编辑
摘要:1,同事说执行sql报错 同事在plsql里面执行sql报错,报错信息:ora-01652 无法通过128 (在表空间 TEMP中)扩展temp段,如下图所示: 2,查看报错sql语句Sql比较长,而且无法扩展temp字段,那么基本推断可能有如下2种情况: (1)oracle的temp临时表空间太小 阅读全文
posted @ 2024-04-10 12:02 Iven_lin 阅读(2157) 评论(0) 推荐(0) 编辑
摘要:转 王浩鑫 EBS R12 MOAC原理探索 MOAC总体流程概述对多OU访问技术,11i与R12的区别:r12:利用virtual private database (VPD)技术为数据库表添加MO_GLOBAL.ORG_SECURITY安全性检测方法。可以通过查询表DBA_POLICIES查看表 阅读全文
posted @ 2024-04-09 17:07 Iven_lin 阅读(91) 评论(0) 推荐(0) 编辑
摘要:转义 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, ' 阅读全文
posted @ 2024-04-08 16:45 Iven_lin 阅读(36) 评论(0) 推荐(0) 编辑
摘要:SQL select regexp_replace('20110100-1/1930;21900090-5/294;201900090-4/386;20110100-4/833', '/[0-9]*[;]', ';') from dual 阅读全文
posted @ 2024-04-08 16:39 Iven_lin 阅读(24) 评论(0) 推荐(0) 编辑
摘要: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 阅读全文
posted @ 2024-04-08 16:35 Iven_lin 阅读(46) 评论(0) 推荐(0) 编辑
摘要:以下案例:第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_ 阅读全文
posted @ 2024-04-08 15:58 Iven_lin 阅读(36) 评论(0) 推荐(0) 编辑
摘要:在开发的过程中遇到需要把一行数据显示成N行,当时马上就想到了connect by level 这个实在太好用了 显示一行 select level rn from dual connect by level < 2; 显示二行 select level rn from dual connect by 阅读全文
posted @ 2024-04-08 15:26 Iven_lin 阅读(146) 评论(0) 推荐(0) 编辑
摘要:今天有个同事问我能不能根据行的指定字段内容进行拆行,例如该行字段内容:2C18E570;2C18DE70 根据 分号拆出两行 数据量大时优先选用,效率非常高 一眼望穿,非常简单毕竟从事Oracle 已经10多年了,比这个更变态的需求都遇到过,归根还得要对 Connect by level 运用非常熟 阅读全文
posted @ 2024-04-08 15:05 Iven_lin 阅读(169) 评论(0) 推荐(0) 编辑
摘要:1、场景递归到第几层,例如递归到第2层 select level, --层级 wdj.* from wip_discrete_jobs_v wdj where 1 = 1 start with wdj.wip_entity_name = '08363790' --递归开始 connect by wd 阅读全文
posted @ 2024-04-08 14:42 Iven_lin 阅读(189) 评论(0) 推荐(0) 编辑
摘要:代码:输出内容超过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 阅读全文
posted @ 2024-04-08 14:34 Iven_lin 阅读(265) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示