随笔- 488
文章- 1
评论- 31
阅读-
144万
随笔分类 - ORACLE
Oracle 分页查询
摘要:方式1: SELECT ds.* FROM (SELECT row_number() over(order by t.ROWID) AS rn ,t.* FROM HWM_TM_REC_GRP t WHERE t.last_update_date > nvl(to_date(null, 'YYYY-
阅读全文
Oracle查询中的分页问题
摘要:Oracle查询中的分页问题,对我来说,一直是个老大难,今天仔细梳理了一下。 网上最多的方案是这种 1. SELECT * FROM ( SELECT rownum AS rn ,t.rowid as row_id,t.* FROM table_a t rownum <= 20 ) ds WHERE
阅读全文
通过rpm离线安装Oracle 19C
摘要:参考: https://www.cnblogs.com/jinanxiaolaohu/p/10799101.html https://blog.csdn.net/ywd1992/article/details/92830401 我是在阿里云上,启用了一个8G内存,100G存储的ECS实例。 1. 下
阅读全文
(转)plsql11 x64 安装和配置 解决OCI: not initialized
摘要:跟帖子一样,安装了pl/sql ,设置了oci.dll 以及 TNS_ADMIN,加入path后不能显示数据库连接。 安装 microsoft visual c++ redistributable 2010 x64 原贴:plsql11 x64 安装和配置 解决OCI: not initialize
阅读全文
关于Oracle to_date函数的高级用法
摘要:由于种种原因,在我们的系统中,账套期间(PERIOD_NAME)由于格式设置的原因,数据库层存储的格式如下 Mar-19,而不是常规的2019-03。 我们无法更改数据库,涉及到的点太多。 但是期间数据存储为Mar-19是不方便的,比如期间大小就不能直接向2019-03这种格式一样对比。 由于Ora
阅读全文
关于ORA-06508 , ORA-04068异常的详细说明
摘要:参考:程序包调用报ORA-06508: PL/SQL: 无法找到正在调用的程序单元 出现这种情况的原因是因为,对于全局变量,每一个session会生成一个本地copy,如果程序重新编译的话,就会因程序里原变量找不到而丢弃该变量,继而导致这个错误。 也就是说在一个会话中调用程序包package时,会生
阅读全文
根据科目计算父科目ID,并递归累计求父科目的金额
摘要:通常情况下,我们会从外部系统或者其他数据源得到以下树形结构的数据,并需要对其进行处理 其中,需要做的处理包括 1.计算每个科目的父科目ID,即PARENT_ID; 2.计算每个科目的ITEM_LEVEL; 3.判断每个节点是否叶子节点; 4.计算父科目的金额。 建表如下 导入数据 处理数据: 先处理
阅读全文
精通Oracle的关键是……(Ask Tom上最经常被问到的问题)(转)
摘要:原文地址:http://www.ituring.com.cn/article/37548 这是我在asktom上最经常收到的问题:我需要怎么做才能变成一个专家呢?关于Oracle,有这样的一个关键事物列表吗?这个问题看上去很难,但是答案很简单。 如果你仍然处于乳臭味干的状态(或只比那强一点),那你一
阅读全文
PL/SQL Developer 一段时间后变慢,且导致数据库CPU100%的问题(转)
摘要:参考: 一段时间不用plsql developer之后重新使用会变得很慢 plsql developer连接数据库导致服务器cpu升高的案例 1.pl/sql dev 变慢的问题,建议设置如下 2. 数据库CPU100%的问题我和文中描述一模一样 我是每天早上开始工作就打开plsql,到下午2点左右
阅读全文
java plsql 调用oracle数组类型
摘要:首先当然是在oracle中建立type 再建立引用type java中调用 参考: oracle存储过程输入输出数组对象和java调用情况 如何把java中的arrayList转化为oracle中的数组(array) 在PL/SQL中直接使用ORACLE数组 参考:<!--StartFragment
阅读全文
ORA-14452:试图创建,更改或删除正在使用的临时表中的索引
摘要:因为表kol_xx_fin050_temp 为临时表,而且有其他session正在使用。 处理步骤: 1、先从 dba_objects / user_objects中查询到该表的object_id: select object_id from dba_objects where object_nam
阅读全文
Oracle 使用GSON库解析复杂json串
摘要:在前文中讲到了如何使用JSON标准库解析json串,参考: Oracle解析复杂json的方法(转) 现补充一篇使用GSON库在Oracle中解析复杂json的方法。 GSON串的使用教程参考官方文档及 Gson使用一(Gson) Gson使用二(GsonBuilder) Gson使用三(集合的处理
阅读全文
oracle进行字符串拆分并组成数组
摘要:CREATE OR REPLACE TYPE CUX_STR_SPLIT_TYPE IS TABLE OF VARCHAR2 (4000); 示例 加入
阅读全文
Oracle解析复杂json的方法(转)
摘要:转:Oracle解析复杂json的方法 问题背景: 当前在Oracle数据库(11G之前的版本)解析json没有可以直接使用的系统方法,网上流传的PLSQL脚本大多也只可以解析结构较单一的json串,对于结构复杂的json串还无法解析。如此一来导致即便可以在PL/SQL中调用远程接口,但返回结果仍需
阅读全文
ORACLE中使用DBMS_SQL获取动态SQL执行结果中的列名和值
摘要:1.获取动态SQL中的列名及类型 查询结果 2.使用USING方式绑定动态SQL,获取列名及对应的值 3.使用DBMS_SQL.BIND_VARIABLE方式传递参数,获取列名及对应的值 参考: PLSQL Language Referenc-PL/SQL动态SQL-DBMS_SQL包-DBMS_S
阅读全文
Oracle 小函数的使用
摘要:1.Oracle 正则表达式 经常会有一种需求是查询某个字符在字符串中的数量,可以使用正则表达式regexp_count函数 比如 但是,我们经常会判断字符串中 . 字符的数量,很多字符串都是以 . 字符来进行区隔的,在oracle中 . 是通配符,所以此时需要使用[] 2.正则表达式regexp_
阅读全文
使用Bulk Binding批量绑定的模式高效处理ORACLE大量数据
摘要:用批量绑定(bulk binding)的方式。当循环执行一个绑定变量的sql语句时候,在PL/SQL 和SQL引擎(engines)中,会发生大量的上下文切换(context switches)。使用bulk binding,能将数据批量的从plsql引擎传到sql引擎,从而减少上下文切换过程,提升
阅读全文