代码改变世界

随笔分类 -  Oracle

sequence:创建、使用

2021-08-20 15:41 by sunice, 1243 阅读, 收藏, 编辑
摘要: 一:简介: sequence是数据库系统自动生成一个唯一的数字序列,可以用来做表中的主键;sequence是数据库系统中一个特殊的表,受数据库系统控制。任何时候都可以从sequence表中取数据。 二:oracle下如何创建sequence: 创建一个定义一个seq_test,最小值为1,最大值为9 阅读全文

oracle 多数值录入校验(分隔符“/”)

2020-11-11 16:54 by sunice, 285 阅读, 收藏, 编辑
摘要: PROCEDURE Check_New_Multivalue ( c_multivalued_ IN VARCHAR2 ) IS multivalue_temp_ NUMBER; lov_temp_ NUMBER; multivalue_start_ NUMBER; multivalue_end_ 阅读全文

oracle中in和exists的区别

2020-11-02 11:28 by sunice, 2369 阅读, 收藏, 编辑
摘要: in 和 exists区别in 是把外表和内表作hash join,而exists是对外表作loop,每次loop再对内表进行查询。一直以来认为exists比in效率高的说法是不准确的。如果查询的两个表大小相当,那么用in和exists差别不大。如果两个表中一个较小,一个是大表,则子查询表大的用ex 阅读全文

Oracle 返回结果集

2020-10-21 09:18 by sunice, 1249 阅读, 收藏, 编辑
摘要: PROCEDURE Get_Remain_Info( remain_cursor_ OUT sys_refcursor ) IS BEGIN OPEN remain_cursor_ FOR select month,maintain_id,count(1) from C_REMNANT_WO_NO_ 阅读全文

Oracle 获取各类时间

2020-06-16 14:00 by sunice, 385 阅读, 收藏, 编辑
摘要: 1 SELECT to_char(TRUNC(SYSDATE - 4),'yyyy/mm/dd') current_day, 2 to_char(sysdate, 'yyyy/MM' ) current_month, 3 to_char(sysdate,'yyyy/mm/dd') curr_day, 阅读全文

Oracle表中已有数据,修改字段长度

2020-05-15 12:07 by sunice, 7424 阅读, 收藏, 编辑
摘要: ALTER table tableName MODIFY (字段名 字段类型(长度)); alter table Stock_Tab modify(PartDesc VARCHAR2(30)); ALTER table tableName MODIFY (colunmsName VARCHAR2(2 阅读全文

oracle 含数字的字符串的排序问题

2020-05-11 13:21 by sunice, 926 阅读, 收藏, 编辑
摘要: select name from c order by to_number(regexp_substr(name,'[0-9]*[0-9]',1)) 转载: https://blog.csdn.net/nrlovestudy/article/details/49992737 阅读全文

如何统计一段时间内但不包含周六日的所有日期

2019-07-17 17:19 by sunice, 612 阅读, 收藏, 编辑
摘要: 环境:Oracle 11g客户咨询问题:统计一段时间内,但是把周六日排除,怎么写SQL?我对SQL不擅长,特意请教SQL专家勇哥给出建议。在此一并感谢勇哥的解答,本文主要是详细记录下这个问题备忘。 答案: 答案解析: 1.如何生成从2017年12月1日至今天的全部日期 2.如何把日期转换为字符1-7 阅读全文

Oracle存储过程给变量赋值的方法

2019-02-26 13:37 by sunice, 13196 阅读, 收藏, 编辑
摘要: 截止到目前我发现有三种方法可以在存储过程中给变量进行赋值: 1、直接法 := 如:v_flag := 0; 2、select into 如:假设变量名为v_flag,select count(*) into v_flag from students; 3、execute immediate 变量名( 阅读全文

45.4.7 序列:USER_SEQUENCES(SEQ)

2018-11-26 16:12 by sunice, 2844 阅读, 收藏, 编辑
摘要: 45.4.7 序列:USER_SEQUENCES(SEQ) 要显示序列的属性,可以查询USER_SEQUENCES 数据字典视图。该视图也能用公有同义词SEQ 进行查询。USER_SEQUENCES 视图的列如下所示: Sequence_Name 序列名 Min_Value 序列的最小值 Max_V 阅读全文

oracle sum 自动四舍五入解决办法

2018-11-20 12:35 by sunice, 817 阅读, 收藏, 编辑
摘要: oracle数据库中数据小数位数较多时,使用sum统计会出现精度失真现象,算是一个小坑。这个问题可以使用to_char('待格式化数据','格式') 的方法进行解决。 例如: select sum(columnA) from table 求和的时候会出现数据精度失真情况。 使用to_char()格式 阅读全文

Oracle PL/SQL开发基础(第三十四弹:RAISE_APPLICATION_ERROR)

2018-10-30 17:33 by sunice, 1457 阅读, 收藏, 编辑
摘要: RAISE_APPLICATION_ERROR在子程序内部使用时,能从存储子程序中抛出自定义的错误消息。这样就能将错误报告给应用程序而避免范围未捕获异常。 语法如下: error_number是范围在-20000到-20999之间的负整数,error_message是最大长度为2048字节的字符串, 阅读全文

Oracle中的SAVEPOINT

2018-10-30 17:14 by sunice, 7955 阅读, 收藏, 编辑
摘要: 学习存储过程中使用断点回滚事务时,发现目前网络上存在一个问题,那就是使用断点回滚后,都忘记了一个很重要的事情,提交事务。虽然使用了断点回滚,但是断点回滚不像rollBack或commit一样结束当前事务,而使用断点回滚只会回滚到声明断点的地方,之前的产生的事务仍需要提交的,如果不提交,事务一直在数据 阅读全文

oracle 表锁定解锁

2018-10-11 10:41 by sunice, 680 阅读, 收藏, 编辑
摘要: Oracle数据库操作中,我们有时会用到锁表查询以及解锁和kill进程等操作,那么这些操作是怎么实现的呢?本文我们主要就介绍一下这部分内容。(1)锁表查询的代码有以下的形式:select count(*) from v$locked_object;select * from v$locked_obj 阅读全文

oracle 编译包的时候,一直提示正在编译

2018-08-31 16:53 by sunice, 1536 阅读, 收藏, 编辑
摘要: select b.sid,b.serial#,b.machine,b.terminal,b.program,b.process,b.status from v$lock a , v$session b where a.SID = b.SIDand machine like '%计算机名' 找到锁定的 阅读全文

Oracle学习笔记——常用函数总结

2018-08-01 11:03 by sunice, 352 阅读, 收藏, 编辑
摘要: 在平时写PL/SQL的时候,经常要用到很多系统自带的函数,而这些函数用起来非常好用,但是每次用完以后,就又忘到脑后了,为了加深自己的映象,以及对这些函数做一个全面的总结,就有了今天这篇文章。 首先这就是一个网上总结烂了的主题。我还要总结,权当自己的学习总结。总结这篇文章时也参考了网上他人总结的文章, 阅读全文

oracle数据库 sqlplus

2018-07-24 16:22 by sunice, 250 阅读, 收藏, 编辑
摘要: 阅读全文

Oracle安装后命令行中运行sqlplus / as sysdba出现错误ora-01031:insufficient privileges

2018-07-24 15:40 by sunice, 702 阅读, 收藏, 编辑
摘要: Win10安装Oracle后命令行中运行sqlplus as sysdba出现错误ora-01031insufficient privileges的解决方法 情景描述 错误样例 错误分析 解决方法 Win10安装Oracle后命令行中运行sqlplus as sysdba出现错误ora-01031i 阅读全文

plsql 永久注册码适用个版本

2018-07-09 17:34 by sunice, 1632 阅读, 收藏, 编辑
摘要: 注册码:Product Code:4t46t6vydkvsxekkvf3fjnpzy5wbuhphqzserial Number:601769 password:xs374ca 亲测,可用。 版本:12 阅读全文

ORACLE中%TYPE和%ROWTYPE的使用

2018-06-22 13:55 by sunice, 709 阅读, 收藏, 编辑
摘要: 1、%TYPE 为了使一个新定义的变量与另一个已经定义了的变量(通常是表的某一列)的数据类型保持一致,Oracle提供了%Type的定义方式,当被参照的那个变量的数据类型发生改变时,那么这个新定义的变量的数据类型也会随之发生改变,这种定义方式类似与其他编程语言中的"var",其类型不由自己决定。而是 阅读全文
点击右上角即可分享
微信分享提示