边儿上的小人您要嫌碍事儿,可将鼠标放在上头,边上底下有个叉,点一下就收起来了
随笔分类 - Oracle SQL
Oracle SQL相关问题知识
摘要:## 【Oracle】当条件中存在空值时,同时将空值和非空值的结果查询出来 如果不是一定要用这个存在空值的条件的话,最好还是不用为好,省的麻烦 正常的查询结果如下 ``` select * from ttt20230705 t where t.code = 'AA' ```  ### 朴实无华的函数 ##### 1.wm_co
阅读全文
摘要:## 【Oracle】使用case when语句导致SQL查询速度很慢的情况 很多时候会使用到case when语句去对SQL的多种情况进行处理,decode也用的多,但是通常decode会用在固定值的数据处理上,而case when因为可以在其中增加语句,所以比较复杂的时候会用到 同时因为case
阅读全文
摘要:## 【Oracle】使用PL/SQL实现冒泡排序 一般来说,SQL要排序的话直接使用order by即可 不一般来说,就是瞎搞,正好也可以巩固自己的数据结构基础 **存储包内容如下** **规范:** ``` create or replace package data_structure_pkg
阅读全文
摘要:## 【Oracle】使用PL/SQL快速查询出1-9数字 简单来说,直接Recursive WITH Clauses 在Oracle 里面就直接使用**WITH result(参数)即可** ``` WITH result(num) AS (SELECT 1 AS num from dual UN
阅读全文
摘要:## ORA-29278: SMTP transient error: 421 Service not available 一般来说,很可能是邮件服务器连接不上 `p_conn := utl_smtp.open_connection('xx.xx.xxx.xxx', xxx);` 解决方法也很简单,
阅读全文
摘要:## 将字符中含有的字母或特殊字符去除并将字符串置换成数字 将字符中含有的字母或特殊字符去除并将字符串置换成数字 ``` to_number(nvl(TRANSLATE(u.scsqrbzl, 'qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM
阅读全文
摘要:## 快速获取使用dblink的视图的全部字段 默认情况下,使用dblink连接的视图在PL/SQL是没法通过代码助手获取全部的字段的 如果要获取全部字段的话,可以使用一个奇怪的方法 对要获取的使用dblink的视图在当前数据库创建一个视图,内容即使用dblink的视图 ``` create vie
阅读全文
摘要:## ORA-01555:snapshot too old: rollback segment number X with name "XXXX" too small 在查询快照的时候 ``` select * from testtable as of timestamp to_timestamp(
阅读全文
摘要:## Oracle 简单的创建一个存储过程procedure 如果学过别的语言,例如java,c这些,那么其实很好理解,其实就是面向数据库的操作 **简单的例子如下:** ``` --创建或者重写存储过程 create or replace procedure test_procedure( p_t
阅读全文
摘要:## 使用xmlagg(xmlparse(content()).getclobval()拼接信息 简单来说格式如下 **xmlagg(xmlparse(content(内容||分割符)).getclobval()** 内容就是使用显示的数据部分,分隔符不同效果不同,分隔符可以使用chr()函数 **
阅读全文
摘要:##【Oracle】year must be between -4713 and +9999,and not be 0 year must be between -4713 and +9999,and not be 0  - length(MC))(lengthb(to_single_byte(MC)) - length(to_single_byte(MC)))
阅读全文
摘要:## 【力扣精选】Oracle SQL 176. 第二高的薪水 这道题很适合用来作为窗口函数的入门使用练习 链接如下: https://leetcode.cn/problems/second-highest-salary/description/  from dual ``` 输出为空 ,'')` 匹配非纯数字 `not regexp_like(t.zgbs,'^[[:digit:]]*$')` 含有字母 `regexp_like(t.dxmz,'[a-zA-Z]')` 含
阅读全文
摘要:ORA-29277:invalid SMTP operation 邮件发送的时候出现报错 ORA-29277:invalid SMTP operation 官方解释就很简单 但是实际上重试是不行的,几次都是一样的问题 情况一: 这个问题最开始有点奇怪,后面用户说,有他在就报错,没他就不报错,大概就知
阅读全文
摘要:## Oracle with的重复使用(递归) 写力扣的时候学到了新的方法 Recursive WITH Clauses 通常来说如果直接使用with XXX as ()这种,是没发直接使用自身的数据的 例如 ``` /* Write your PL/SQL query statement belo
阅读全文
摘要:## 查询超级慢之buffer sort 在视图中增加了一个临时表作为一个数据源进行id和名称的转换,没加的时候一秒不到,加了以后14秒,感觉有点问题,于是打开了解释计划看了下,发现这个buffer sort ![image](https://img2023.cnblogs.com/blog/167
阅读全文