![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Oracle
文章平均质量分 73
ForeverDWYW
这个作者很懒,什么都没留下…
展开
-
游标
游标的概念: CURSOR cursor_name IS select_statement 游标是SQL的一个内存工作区,由系统或用户以变量的形式定义。游标的作用就是用于临时存储从数据库中提取的数据块。在某些情况下,需要把数据从存放在磁盘的表中调到计算机内存中进行处理,最后将处理结果显示出来或最终写回数据库。这样数据处理的速度才会提高,否则频繁的磁盘数据交换会降低效率。显式游原创 2016-03-23 15:26:53 · 606 阅读 · 0 评论 -
Oracle 简单异常实例
1.预定义异常(预知遇到的异常情况:no_data_found)declare v_sal employees.salary % type;begin select salary into v_sal from employees where employee_id = 1001; dbms_output.put_line(v_sal);exception原创 2017-05-02 15:59:12 · 1216 阅读 · 0 评论 -
Oracle 流程控制/循环
1.流程控制if…thenelsif…thenelse…end if;case…when…thenwhen…thenelse…end;2.流程循环--输出1-100--①初始化条件②循环体③循环条件④迭代条件1)loop… exit when… end loop;declare--①v_i number(5) := 1;原创 2017-05-02 16:41:45 · 546 阅读 · 0 评论 -
Oracle-用户、角色以及权限控制
Oracle-用户、角色以及权限控制 首先获取DBA权限--创建用户create user myuser identified by myuser;--赋予权限grant create session //privilege to myuser--赋予表空间alter user myuser quota unlimited on users--无限制额--修改用转载 2017-05-03 00:06:32 · 552 阅读 · 0 评论 -
Oracle 高级查询
1.With语句语法: with alias_name1 as (subquery1), alias_name2 as (subQuery2), …… alias_nameN as (subQueryN) select col1,col2…… col3 from alias_na原创 2017-05-02 23:16:20 · 424 阅读 · 0 评论 -
DB2存储过程(Oracle对比)
DROP PROCEDURE CDI.PRC_CIM_IDENTITY_FIND@CREATE PROCEDURE CDI.PRC_CIM_IDENTITY_FIND( IN I_ID_NUM VARCHAR(21), --oracle I_ID_NUM in VARCHAR(21) DB2也有in out IN I_CERT_TYPE VARCHAR(5), IN I_原创 2017-04-26 16:51:50 · 1771 阅读 · 0 评论 -
in和exists
in和exists in 是把外表和内表作hash连接,而exists是对外表作loop循环,每次loop循环再对内表进行查询。一直以来认为exists比in效率高的说法是不准确的。 如果查询的两个表大小相当,那么用in和exists差别不大。 如果两个表中一个较小,一个是大表,则子查询表大的用exists,子查询表小的用in: 例如:表A(小表),表B(大表)转载 2017-06-25 14:59:29 · 571 阅读 · 0 评论 -
数据库事务隔离级别
本文系转载,原文地址:http://singo107.iteye.com/blog/1175084 http://blog.csdn.net/gaopu12345/article/details/50868501数据库事务的隔离级别有4个,由低到高依次为Read uncommitted、Read committed、Repeatable read、Serializable,这四个级别可转载 2017-08-23 10:28:05 · 281 阅读 · 0 评论 -
Oracle 常用函数
1.LISTAGGSELECT deptno,LISTAGG(ename,',')WITHIN GROUP(ORDER BY ename) AS employees FROM scott.emp GROUP BYdeptno;对deptno字段汇总,汇总后多个ename用','隔开2.nvl/nvl2--selectemployee_id,last_name,salary*12*(1+nv...原创 2017-05-02 17:48:54 · 473 阅读 · 0 评论 -
Oracle 创建Package Procedure Function
一.创建程序包规范实例:create or replace package pack_op is procedurepro_print_ename(id number,value2 out number); procedurepro_print_sal(id number); functionfun_re_date(id number原创 2017-05-02 14:47:46 · 3528 阅读 · 0 评论 -
索引 sql优化
索引简介1)、索引相当于目录2)、索引是通过一组排序后的索引键来取代默认的全表扫描检索方式,从而提高检索效率。3)、索引的创建要适度,多了会影响增删改的效率,少了会影响查询的效率,索引最好创建在取值分散的列上,避免对同一张表创建过多的索引4)、索引的使用对用户来说是透明的,由系统来决定什么时候使用索引。5)、Oracle支持多种类型的索引,可以按列的多少、索引值是否唯一和索引数转载 2017-04-12 15:59:25 · 337 阅读 · 0 评论 -
纵表与横表互转的SQL
1、纵表转横表: 纵表结构 TableA NameCourseGrade张三语文75张三数学80张三英语90李四语文95李四数学转载 2016-03-23 11:57:06 · 682 阅读 · 0 评论 -
Oracle11.2新特性之listagg函数(多条数据用逗号隔开)
Oracle11.2新增了LISTAGG函数,可以用于字符串聚集,测试如下:1,版本SQL> select * from v$version; BANNER--------------------------------------------------------------------------------Oracle Database 11g Enterpri转载 2016-06-12 14:26:44 · 3444 阅读 · 0 评论 -
获取EBS用户密码
1、建立加解密JAVA封装PL/SQL package。加密过程:明文+密钥+加密函数=〉密文oracle.apps.fnd.security.WebSessionManagerProc.encrypt(java.lang.String,java.lang.String) return java.lang.String第1个参数:密钥;第2个参数:明文 =〉返回:密文解密过程:密文转载 2016-06-12 16:19:01 · 1018 阅读 · 0 评论 -
EBS 员工 用户 API 概要
一、员工对应的API hr_employee_api.create_employee --create employee();HR人员信息导入本文讲述Oracle EBS HR项目实施时,通过开发导入的各种HR相关数据及API导入方法。这里描述HR人员基本信息导入的方法。HR人事模块在上线前会导入大量人员基本信息。一般通过使用Oracle HR模块的标准API原创 2016-06-12 18:06:49 · 4277 阅读 · 0 评论 -
Oracle触发器和new、old特殊变量
:new --为一个引用最新的列值;:old --为一个引用以前的列值; 这两个变量只有在使用了关键字 "FOR EACH ROW"时才存在.且update语句两个都有,而insert只有:new ,delect 只有:old;系统中的触发器实例:createor replace trigger JBPM.TIB_DEPLOYBYMOVEPAPER before//befor转载 2016-05-27 09:22:10 · 5019 阅读 · 1 评论 -
日期段交集判断方法
两个时间段,发生交集的情况时间段a开始a1结束a2时间段b开始b1结束b2时间段a与时间段b的交集出现在 a2>b1 && a1转载 2016-09-20 14:04:32 · 1169 阅读 · 0 评论 -
SQL语句整理
字段描述增、删、改添加字段的语法:alter table tablename add (column datatype [default value][null/not null],….);删除字段alter table tablename drop (column);修改字段alter table tablename modify (column datatype [原创 2016-03-24 15:39:13 · 409 阅读 · 0 评论 -
数据库小知识点
1、plsql上新建用户 CREATE USER wjbcsIDENTIFIED BY wjbcs; GRANT RESOURCE TO wjbcs; GRANT CONNECT TO wjbcs; 登陆plsql后,新建一个用户:wjbcs及对应的密码:wjbcs2、查询oracle被关联表的子表 s原创 2017-02-08 17:17:29 · 545 阅读 · 0 评论 -
Oracle 视图(View) 物化视图
一.创建简单视图:create or replaceview empview2asselect employee_id ,last_name,salary from employees where id ……--删除视图drop view empview3--屏蔽视图的DML操作create view empview4asselect employee_id ,原创 2017-05-04 22:12:31 · 1176 阅读 · 0 评论