
oracle
张三李四dw
这个作者很懒,什么都没留下…
展开
-
oracle中where in()多个条件,id情况下的一种使用方式
在某sql中,值v_parameter1占位delete from gatherplandetail g where g.gatherplandetailid in (v_parameter1);执行sql如下:delete from gatherplandetail g where g.gatherplandetailid in ('a');这种情况下是没有问题的(此处只看in中的字段)错误:delete from gatherplandetail g where g.gatherplan原创 2021-06-18 10:32:48 · 5703 阅读 · 0 评论 -
oracle触发器使用实现自动更新“操作日期”字段
添加字段需求如下:页面展示信息功能,其中后续添加字段,其中有“操作日期”,但页面不显示,为了后台查看吧,如果只是sysdate当前时间,只会是该条记录插入时会有日期,但是后续的update操作该字段日期不会改变,此时oracle中用触发器实现该功能实现。数据库中字段如下:datelastupdated ,原数据库中有该字段,但是没有做相应的触发,日期就没有做出改变。sql语句如下:其中ddirepositorydetail 是表datelasuupdated为字段触发器具体内容可查询资原创 2021-03-19 15:37:52 · 1236 阅读 · 0 评论 -
Oracle根据查询条件 in 里的参数顺序排序——案例说明
业务部门发了个表格说是要根据其中几千个经销商代码,找到相对应的经销商名称。寻思这也简单,查询经销商的table,结果查询为 select orgname as 经销商名称 from 经销商table 不就行了,哦,还得加上where 条件 ,in( ……)sql如下格式,写的时候发现,in条件中不能超过1000个字段,可以加or但是,这时候上方查询结果,code与in条件中顺序不一样,想想怎么解决?如下:直接百度,看如何解决这个问题,参考博客:https://www.cnblogs.c原创 2021-02-04 17:36:01 · 1524 阅读 · 2 评论 -
oracle-interval函数以及numtodsinterval numtoyminterval
INTERVAL函数博文转载:https://www.cnblogs.com/joechinochl/articles/5082135.html更多内容,建议查阅上方链接博文。interval函数:Oracle语法:INTERVAL 'integer[-integer]'{YEAR|MONTH}[(precision)][TO {YEAR|MONTH}]该数据类型常用来表示一段时间差, 注意时间差只精确到年和月. precision为年或月的精确域, 有效范围是0到9, 默认值为2.举例转载 2021-01-04 16:28:37 · 418 阅读 · 0 评论 -
oracle-merge into using on用法
在sql中看到如下截图:merge into 表1 using 表2 on(.... and ...) where matched then ....上图大概样式那么表达什么意思?以下内容摘自博文:https://blog.youkuaiyun.com/qq_34745941/article/details/81176140?utm_source=copy1. 适用场景:'有则更新,无则插入'2. 好处 (1) 执行 '效率高' (2) 语法简洁语法:merge into转载 2020-12-31 15:28:13 · 6831 阅读 · 0 评论 -
oracle-view视图
pl/sql使用时,view文件下保存的内容都是些什么?view该如何使用?截图所示:在sql中看到了这一句话如下所示:create or replace view 视图名 as select ...以下摘自博文:推荐阅读https://blog.youkuaiyun.com/YM550/article/details/81736176?utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2aggregatepagefirst_r原创 2020-12-31 14:55:39 · 348 阅读 · 0 评论 -
oracle-round()函数
在pl/sql中输出一下,round()函数,原来是这样,如下图所示:以下内容参考来源博文:https://www.cnblogs.com/thomasbc/p/6625184.html传回一个数值,该数值是按照指定的小数位元数进行四舍五入运算的结果语法: ROUND( number, decimal_places )number : 需四舍五入处理的数值decimal_places : 四舍五入 , 小数取几位 ( 预设为 0 )返回值类型:数字补充:截图来自本人所敲s转载 2020-12-30 14:52:11 · 232 阅读 · 0 评论 -
oracle-trunc()日期函数
本章记录内容参考博文:建议查阅https://www.cnblogs.com/mingforyou/p/7644308.htmltrunc函数用法如下:-- zhangsanlisi dwselect trunc(sysdate) from dual;-- 2020/12/30 今天日期select trunc(sysdate,'mm') from dual;-- 2020/12/1 返回当月第1天select trunc(sysdate,'yy') from dual;-- 202转载 2020-12-30 14:32:51 · 551 阅读 · 0 评论 -
oracle-pl/sql中文件解释
pl/sql中文件图如下:Functions: 函数 方法Procedures: 存储过程Packages: oracle包Package bodies: 包体,写具体存过的地方Types: 可自定义数据类型Type bodies: 类型体Trigger: 触发器Java sources: 可以调用在函数中调用java类Libraries: 库**Directonries:**目录DBMS_Jobs: 定时任务文件Queue: 队列tables: 表indexes:原创 2020-12-29 18:15:34 · 394 阅读 · 1 评论 -
oracle-dual表用途
举例说明:select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;–获得当前系统时间from dual表,哪个表?dual是一个虚拟表,用来构成select的语法规则,oracle保证dual里面永远只有一条记录详细介绍查阅此链接博文,参考转载详细:https://www.cnblogs.com/summary-2017/p/7737935.html...转载 2020-12-29 09:45:48 · 105 阅读 · 1 评论 -
oracle-instr函数使用
参考 转载博文:https://www.cnblogs.com/luodaxia/p/12425739.html建议查阅,举例可阅此链接博文在Oracle中,instr函数返回要截取的字符串在源字符串中的位置。只检索一次,就是说从字符的开始到字符的结尾就结束INSTR (源字符串, 目标字符串, 起始位置, 匹配序号)INSTR方法的格式为INSTR(src, subStr,startIndex, count)src: 源字符串subStr : 要查找的子串startIndex : 从第几转载 2020-12-28 18:37:46 · 458 阅读 · 0 评论 -
oracle-substr函数用法
转载博文:https://www.cnblogs.com/suding1188/archive/2012/05/25/2517901.html1、substr(string string, int a, int b)参数1:string 要处理的字符串参数2:a 截取字符串的开始位置(起始位置是0)参数3:b 截取的字符串的长度(而不是字符串的结束位置)例如:substr(“ABCDEFG”, 0); //返回:ABCDEFG,截取所有字符substr(“ABCDEFG”, 2); //返回转载 2020-12-28 18:35:32 · 397 阅读 · 0 评论 -
oracle-replace()函数
参考博文:https://www.cnblogs.com/tongying/p/13206811.html语法:replace(string,string1,string2)作用为:使用string2替换掉原字符串string中 包含的所有string1。例如:select REPLACE(‘2020/12/28’, ‘/’,’-’) FROM dual;2020-12-28...转载 2020-12-28 18:33:23 · 125 阅读 · 0 评论 -
oracle-add_months()函数
月份操作参考博文:https://www.cnblogs.com/wangchuanfu/p/9922456.html查询当前时间1个月以前的时间:select add_months(sysdate,-1) from dual;转载 2020-12-28 18:30:28 · 199 阅读 · 0 评论 -
oracle-nvl函数
转载博文:https://www.cnblogs.com/yhoralce/p/6872121.htmlOracle的NVL函数用法从两个表达式返回一个非 null 值。语法NVL(eExpression1, eExpression2)参数eExpression1, eExpression2如果 eExpression1 的计算结果为 null 值,则 NVL( ) 返回 eExpression2。如果 eExpression1 的计算结果不是 null 值,则返回 eExpression1。转载 2020-12-28 18:28:37 · 136 阅读 · 0 评论 -
oracle-CREATE OR REPLACE PROCEDURE存储过程使用
查阅博文:https://www.cnblogs.com/wolfplan/p/4004624.html其中描述比较清晰,建议查阅此链接博文oracle 存储过程关键字: oracle 存储过程存储过程创建语法: create or replace procedure 存储过程名(param1 in type,param2 out type) as 变量1 类型(值范围); 变量2 类型(值范围); Begin Select count(*) into 变量1 f转载 2020-12-28 18:24:02 · 20186 阅读 · 0 评论 -
oracle-create sequence 用法
碰到了 create sequence 这个sql参考博文:https://www.cnblogs.com/jhtchina/articles/1334955.html其中内容较为详细介绍,此处只列出基本。建议查阅链接 博文你首先要有create sequence或者create any sequence权限,create sequence emp_sequenceINCREMENT BY 1 – 每次加几个START WITH 1 – 从1开始计数NOMAXVALUE – 不设置最大值转载 2020-12-28 18:20:39 · 713 阅读 · 1 评论 -
oracle-临时表 on commit delete rows 与 on commit preserve rows 的区别
发现测试数据库中的一段sql:参考博文:https://www.cnblogs.com/xuyuanjia/p/6025415.html事务级临时表:提交时删除数据create global temporary table tmp_table1( x number) on commit delete rows ;会话级临时表:会话结束时删除数据create global temporary table tmp_table2( x number转载 2020-12-28 18:17:03 · 453 阅读 · 0 评论 -
oracle-存储过程参数(int ,out,in out)
记住参数类型in ,out,in out出现表示什么即可,此处参考博文:https://www.cnblogs.com/SunBlog/p/5078191.html建议查阅此链接文章1、in:输入类型,即由应用程序将数据传入oracle存储过程中;这种参数在存储过程中是只读参数,在存储过程中无法对该类型的参数进行修改;2、out:输出参数,是在存储过程中对该值进行赋值,在程序中获取值。3、in out:输入输出参数,兼具以上两种特性,但可读可写。...转载 2020-12-28 18:08:34 · 1212 阅读 · 2 评论 -
oracle-异常错误部分说明
搜了一下,以下内容取材于:https://www.cnblogs.com/thescentedpath/p/errordeal.html此文章介绍较为详细,建议阅读错误号异常错误信息名称说明ORA-0001Dup_val_on_index违反了唯一性限制ORA-0051Timeout-on-resource在等待资源时发生超时ORA-0061Transaction-backed-out由于死锁事务被撤销ORA-1001Invalid-CURSOR转载 2020-12-28 18:04:52 · 128 阅读 · 0 评论