边儿上的小人您要嫌碍事儿,可将鼠标放在上头,边上底下有个叉,点一下就收起来了

随笔分类 -  Oracle SQL

Oracle SQL相关问题知识
摘要:【Oracle】存储过程中将动态SQL的多行结果进行循环遍历 需求背景: 有一段拼接出来的动态SQL,结果为多行,需要在函数或者存储过程中将其结果作为游标中的数据循环遍历出来以便后续数据操作 使用动态SQL和隐式游标 隐式游标不支持动态SQL的直接使用,但是可以通过EXECUTE IMMEDIATE 阅读全文
posted @ 2024-08-21 10:30 DbWong_0918 阅读(441) 评论(0) 推荐(0) 编辑
摘要:【Oracle】存储过程临时存储键值对 通常可以使用 pl/sql 表(也称为索引表或关联数组)来存储这些键值对,即type key_value_table is table of varchar2(100) index by varchar2(100) 存储过程中对键值对数据进行操作 示例(使用测 阅读全文
posted @ 2024-08-20 14:45 DbWong_0918 阅读(71) 评论(0) 推荐(0) 编辑
摘要:【Oracle】查询JOB执行情况 简单来说 SELECT JOB_NAME,--JOB名称 STATUS,--执行状态 ACTUAL_START_DATE,--实际开始执行的时间 RUN_DURATION,--运行的持续时间 ERROR#,--执行失败的错误代码 ADDITIONAL_INFO - 阅读全文
posted @ 2024-07-23 09:23 DbWong_0918 阅读(1043) 评论(0) 推荐(0) 编辑
摘要:【Oracle】SQL 将一组已经排序的数据进行分组,按照每组50行进行分组 简单来说,使用ceil函数 SELECT your_column, --ROW_NUMBER() OVER (ORDER BY your_column) 为排序的开窗函数,用那种都可以 CEIL(ROW_NUMBER() 阅读全文
posted @ 2024-07-12 09:20 DbWong_0918 阅读(61) 评论(0) 推荐(0) 编辑
摘要:【Oracle】Oracle数据库查询某张表的全部字段与类型 原文链接:https://blog.csdn.net/LI_AINY/article/details/86597377 PS:TABLE_NAME对应的表名要全部大写 查询表的所有字段名以及属性(所有用户) SELECT * FROM A 阅读全文
posted @ 2024-06-24 09:44 DbWong_0918 阅读(408) 评论(0) 推荐(0) 编辑
摘要:【Oracle】Oracle SQL查询数字是否为小数点后两位 因为业务要求,需要对系统中的属性值进行更新,如果数据为小数点后三位及以上,则需要将对应的单位进行变更,并将数据同步翻倍 例如 0.001KG,要换成 1G 我们知道instr可以找某个字符的位置,同样的,我们可以通过instr查找小数点 阅读全文
posted @ 2024-05-16 14:24 DbWong_0918 阅读(916) 评论(0) 推荐(0) 编辑
摘要:【SQL】IN和EXISTS谁的效率更高 总结: 索引设置好的情况下 子查询数据量大的,用exists 子查询数据量小的,用in 原文连接:https://zhuanlan.zhihu.com/p/400553948 IN和EXISTS被频繁使用在SQL中,虽然作用是一样的,但是在使用效率谁更高这点 阅读全文
posted @ 2024-04-17 17:29 DbWong_0918 阅读(138) 评论(0) 推荐(0) 编辑
摘要:【Oracle】使用like的时候遇到的问题 like语句其中的%就代表着一个零或者多个字符,_代表一个字符,%与_可以同时使用 name想查询以‘_’结尾的字符 用这个语句就会有问题 select count(1) from dual where '底壳组件.pdf' like '%_' LIKE 阅读全文
posted @ 2024-03-07 10:32 DbWong_0918 阅读(173) 评论(0) 推荐(1) 编辑
摘要:【Oracle】列拆行/对多行数据的单行数据进行分割并多行显示 参考链接:Oracle 一行字符串拆分为多行_oracle一行拆分成多行-CSDN博客 背景:要对一个表的字段的内容进行分割,分隔符都是指定的 原数据: '1','2','3','4' '5','6','7','8' 新数据(按照逗号分 阅读全文
posted @ 2024-01-10 17:26 DbWong_0918 阅读(2093) 评论(0) 推荐(0) 编辑
摘要:对一个已经拥有重复数据的表的列设置唯一性约束 在这种情况下创建唯一性约束,可以发现会报错,通常为由于存在重复的键值,无法生效唯一性约束 最简单的方法,就是删除重复的记录,这样就可以按照正常流程,创建唯一性约束 但往往这些重复数据,有实际的业务意义,不能随便删除,或者因为业务部门不好好删除等原因导致数 阅读全文
posted @ 2023-10-18 10:37 DbWong_0918 阅读(216) 评论(0) 推荐(0) 编辑
摘要:ORA-02303: cannot drop or replace a type with type or table dependents,即无法使用类型或表的相关性来删除或取代一个类型 在修改一个Type的时候,提示了这个信息 ORA-02303: cannot drop or replace 阅读全文
posted @ 2023-09-22 10:02 DbWong_0918 阅读(246) 评论(0) 推荐(0) 编辑
摘要:## 【Oracle】PL/SQL制作唯一标识,固定字段+日期+流水码,流水码每日重置 首先创建序列 ``` create sequence sequence_name minvalue 0 maxvalue 9999999999999999999999999999 start with 0 inc 阅读全文
posted @ 2023-08-25 08:44 DbWong_0918 阅读(190) 评论(0) 推荐(0) 编辑
摘要:## 【Oracle】lpad&rpad函数,从左边对字符串使用指定的字符进行填充将1变成000001 lpad与rpad函数 顾名思义,lpad是从左边开始进行填充,rpad是从右边开始进行填充 从左边 ``` select lpad(1, '6', '0') from dual; ``` ![i 阅读全文
posted @ 2023-08-24 20:06 DbWong_0918 阅读(52) 评论(0) 推荐(0) 编辑
摘要:【Oracle】使用exit,return,continue跳出循环 exit是结束循环,但还会继续执行程序包中其他的内容 return则是直接中断整个程序 continue的作用是终止本次循环,开始下一次循环 **exit** ``` loop select count(1) into p_num 阅读全文
posted @ 2023-08-09 17:24 DbWong_0918 阅读(1034) 评论(0) 推荐(0) 编辑
摘要:Oracle instr函数与substr函数以及自制分割函数 instr通常被用来作为判断某个字符串中是否含有执行字符串和将返回结果作为一些数据分割的数据,即有模糊查询like的作用,当返回的查询结果的序号为0的时候就是没有匹配上 substr函数就是很简单明了,就是个截取字符函数 instr函数 阅读全文
posted @ 2023-07-27 11:29 DbWong_0918 阅读(585) 评论(0) 推荐(0) 编辑
摘要:## Oracle 在PL/SQL将字符串分割输出 示例如下: ``` declare begin for maina in (select tt.line ll from (select regexp_substr('a,b,c,d', '[^,]+',1,level) line from dua 阅读全文
posted @ 2023-07-27 09:46 DbWong_0918 阅读(221) 评论(0) 推荐(0) 编辑
摘要:## Oracle 管道函数pipelined function简单的使用 如果在函数(function)中加关键字 `pipelined`,就表明这是一个oracle管道函数,其返回值类型必为 **集合**,体现出来的数据结构类似于表,即可以理解成,使用管道函数可以返回一张查询表,可以是单行数据也 阅读全文
posted @ 2023-07-26 17:14 DbWong_0918 阅读(826) 评论(1) 推荐(0) 编辑
摘要:## 预定义说明的部分 ORACLE 异常错误(EXCEPTION) 参考链接:https://www.cnblogs.com/thescentedpath/p/errordeal.html EXCEPTION示例 ``` Exception When no_data_found then Dbms 阅读全文
posted @ 2023-07-21 09:40 DbWong_0918 阅读(47) 评论(0) 推荐(0) 编辑
摘要:## 【Oracle】在PL/SQL中使用sql实现插入排序 一般来说,SQL要排序的话直接使用order by即可 不一般来说,就是瞎搞,正好也可以巩固自己的数据结构基础,主要也发现没有人用SQL去实现这些算法(小声bb) **使用SQL实现排序系列:** [使用SQL实现冒泡排序](https: 阅读全文
posted @ 2023-07-15 14:58 DbWong_0918 阅读(117) 评论(0) 推荐(0) 编辑
摘要:## 【Oracle】在PL/SQL中使用sql实现选择排序 一般来说,SQL要排序的话直接使用order by即可 不一般来说,就是瞎搞,正好也可以巩固自己的数据结构基础 **使用SQL实现排序系列:** [使用SQL实现冒泡排序](https://www.cnblogs.com/jokingre 阅读全文
posted @ 2023-07-08 15:43 DbWong_0918 阅读(228) 评论(0) 推荐(0) 编辑

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