随笔分类 -  [06] Oracle

Oracle只是载体,业务逻辑对于的算法最重要。
摘要:字符串分割和提取 分割 create or replace function Get_StrArrayLength ( av_str varchar2, --要分割的字符串 av_split varchar2 --分隔符号 ) return number is lv_str varchar2(100 阅读全文
posted @ 2020-02-24 14:37 Jeremy.Wu 阅读(5590) 评论(0) 推荐(0)
摘要:1 用oracle sql对数字进行操作: 取上取整、向下取整、保留N位小数、四舍五入、数字格式化 2 3 取整(向下取整): 4 select floor(5.534) from dual; 5 select trunc(5.534) from dual; 6 上面两种用法都可以对数字5.534向 阅读全文
posted @ 2019-10-14 10:31 Jeremy.Wu 阅读(4380) 评论(0) 推荐(0)
摘要:自治事务 - autonomous transaction 在Oracle数据库中,有时候我们会希望记录一个过程或者函数的运行日志,不管正常运行结束还是触发异常结束,都要记录。 正常结束的没有问题,但是触发异常的情况下,一般的过程或者函数显然不能在插入运行日志之后直接Commit,因为触发异常后相关 阅读全文
posted @ 2019-08-30 12:52 Jeremy.Wu 阅读(312) 评论(0) 推荐(0)
摘要:游标的使用小结 应用场景 在数据库函数或者过程中实现某个业务逻辑时,有时候需要进行循环操作,此时我们可以定义一个游标来实现。 实际意义 游标类似一个数据容器,可以暂时存储数据的查询结果,使用游标里的数据时,可以通过一个游标变量直接取出。 优点 游标的使用可以让编程看起来更加的规整,提高代码的复用性、 阅读全文
posted @ 2019-08-30 11:18 Jeremy.Wu 阅读(447) 评论(0) 推荐(0)
摘要:SQL语句实现数据库快速检索 有时候在数据库Debug过程中,需要快速查找某个关键字。 1:使用PLSQL Dev自带的查找数据库对象,进行对象查找 缺点:查找慢、耗时。 2:使用SQL语句对数据库对象进行查找 查找数据库一般对象 1 SELECT * FROM DBA_SOURCE T WHERE 阅读全文
posted @ 2019-08-30 10:58 Jeremy.Wu 阅读(1533) 评论(0) 推荐(0)
摘要:Oracle Function 函数小结 和Procedure类似,可实现相关业务逻辑的操作,但是最终会有返回值。 举个PlSQLDev开发的例子: 1 CREATE OR REPLACE FUNCTION FuncName(v_Str varchar2, v_SubStr varchar2, v_ 阅读全文
posted @ 2019-08-30 10:42 Jeremy.Wu 阅读(358) 评论(0) 推荐(0)
摘要:1 CREATE OR REPLACE FUNCTION GET_WEEK (V_RQ in DATE) return varchar2 as 2 str varchar2(20); 3 str1 varchar2(20); 4 5 begin 6 str :=TRIM(TO_CHAR(TRUNC( 阅读全文
posted @ 2019-08-28 08:11 Jeremy.Wu 阅读(3177) 评论(0) 推荐(0)
摘要:Procedure的创建: CREATE OR REPLACE PROCEDURE ProcedureName(参数) as 参数 参数类型; user_err1 exception; --用户定义异常 ERRSTR varchar2(200); begin --业务逻辑 --触发异常提示'XXXX 阅读全文
posted @ 2019-08-23 11:57 Jeremy.Wu 阅读(155) 评论(0) 推荐(0)
摘要:Oracle View的创建 Create Or Replace View ViewName As Select * From Tables/View Where 条件; View Code 作者:Jeremy.Wu 出处:https://www.cnblogs.com/jeremywucnblog 阅读全文
posted @ 2019-08-23 11:51 Jeremy.Wu 阅读(172) 评论(0) 推荐(0)
摘要:A: 数据插入之前更新 CREATE OR REPLACE TRIGGER TablesNameID before insert ON TablesName for each row begin --业务逻辑 end TablesNameID; B:数据插入之后更新 CREATE OR REPLAC 阅读全文
posted @ 2019-08-23 11:47 Jeremy.Wu 阅读(186) 评论(0) 推荐(0)
摘要:创建表 a: Sql语句创建 -- Create table create table Table_Name ( 字段1 VARCHAR2(50), 字段2 VARCHAR2(50) not null ... ... ) tablespace Data_Base pctfree 10 initran 阅读全文
posted @ 2019-01-04 08:35 Jeremy.Wu 阅读(158) 评论(0) 推荐(0)
摘要:创建计数器 --最小值1,最大值999999999999999999999999999,从1开始,每次自增1,缓存20 --SQL语句: -- Create sequence create sequence Sequence_Name minvalue 1 maxvalue 999999999999 阅读全文
posted @ 2019-01-04 08:14 Jeremy.Wu 阅读(181) 评论(0) 推荐(0)