PLSQL
文章平均质量分 85
Hank_黄
这个作者很懒,什么都没留下…
展开
-
ORALCE DBMS_SQL的使用
DBMS_SQL包提供一个接口,用于执行动态SQL(包括DDL 和DML)。 DBMS_SQL定义了一个实体叫游标ID,游标ID 是一个PL/SQL整型数,通过游标ID,可以对游标进行操作。DBMS_SQL包和本地动态SQL在功能上有许多重叠的地方,但是有的功能只能通过本地动态SQL实现,而有些功能只能通过DBMS_SQL实现。 对于一般的select操作,如果使用动态的sql转载 2015-03-08 22:42:15 · 514 阅读 · 0 评论 -
Oracle 11g行列互换pivot和unpivot说明
针对Oracle 11g 之前版本的行列转换,之前整理过一篇文档:Oracle 行列转换 总结http://blog.csdn.net/tianlesoftware/article/details/4704858 在Oracle 11g中,Oracle 又增加了2个查询:pivot 和 unpivot。 pivot:行转列unpivot:列转转载 2015-07-02 00:14:54 · 613 阅读 · 0 评论 -
Oracle中“行转列”的实现方式
在报表的开发当中,难免会遇到行转列的问题。 以Oracle中scott的emp为例,统计各职位的人员在各部门的人数分布情况,就可以用“行转列”: scott的emp的原始数据为:EMPNOENAMEJOBMGRHIREDATESALCOMMDEPTNO7369SM转载 2015-07-02 00:07:44 · 4985 阅读 · 0 评论 -
mybatis sql语句配置
MyBatis 的动态SQL 是基于OGNL 表达式的,它可以帮助我们方便的在SQL 语句中实现某些逻辑。MyBatis 中用于实现动态SQL 的元素主要有:ifchoose (when ,otherwise )trimwheresetforeachifif 就是简单的条件判断,利用if 语句我们可以实现某些简单的条件选择。先来看如下一个例子:delete from use转载 2015-06-08 22:19:21 · 970 阅读 · 0 评论 -
Oracle Parallel 多线程
对于一个大的任务,一般的做法是利用一个进程,串行的执行,如果系统资源足够,可以采用parallel技术,把一个大的任务分成若干个小的任务,同时启用n个进程/线程,并行的处理这些小的任务,这些并发的进程称为并行执行服务器(parallel executeion server),这些并发进程由一个称为并发协调进程的进程来管理。启用Parallel前的忠告:只有在需要处理一个很大的任务,如需要几十分钟,转载 2015-06-28 16:03:40 · 611 阅读 · 0 评论 -
Oracle Partition分区简介
一、Oracle分区简介 ORACLE的分区是一种处理超大型表、索引等的技术。分区是一种“分而治之”的技术,通过将大表和索引分成可以管理的小块,从而避免了对每个表作为一个大的、单独的对象进行管理,为大量数据提供了可伸缩的性能。分区通过将操作分配给更小的存储单元,减少了需要进行管理操作的时间,并通过增强的并行处理提高了性能,通过屏蔽故障数据的分区,还增加了可用性。 二、Oracle分区优缺点转载 2015-06-28 17:13:08 · 449 阅读 · 0 评论 -
如何在ORACLE中异步调用存储过程的方法
在ORACLE数据库实际应用过程中,经常把业务处理逻辑的放在存储过程,客户端通过ADO进行调用。有些业务逻辑处理量大并且复杂,使客户端调用存储过程后,长时间没有反应,也不知存储过程运行状态,本文讲述如何在ORACLE通过任务和管道的应用,异步调用存储过程的方法。 基本原理 1.使用DBMS_JOB包将主处理存储过程作为任务提交到任务队列中。 2.主处理存储过程在运行过转载 2015-06-28 16:05:04 · 5970 阅读 · 0 评论 -
Oracle 百万行数据查询优化
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在where及 orderby 涉及的列上建立索引。 2.应尽量避免在where子句中对字段进行 null值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: selectid fromt wherenum isnull 可转载 2015-06-21 18:09:13 · 478 阅读 · 0 评论 -
oracle调用JAVA类的方法
oracle调用JAVA类的方法主要有以下三种:1. 用loadjava方法装载;可能是调试方便,据说这种方法比较通用。c:\test\hello.java public class hello{ public static void main(String[] args) { System.out.println("Hello"); he转载 2015-05-31 22:42:38 · 582 阅读 · 0 评论 -
PLSQL设置显示中文的字符集
一、关于PLSQL无法正确显示中文刚才下载安装了PLSQL Developer 11 汉化绿色版,执行SQL查询语句,发现显示的数据中只要有中文都会以?表示。经过网上查询得知这是客户端跟服务器的字符集不匹配造成的。解决方法如下:1、查询oracle server端的字符集。打开PLSQL的查询窗口中输入下面SQL查询语句。select userenv('language') from转载 2015-05-30 22:34:40 · 4483 阅读 · 0 评论 -
Oracle中如何插入特殊字符: & 和 ' (多种解决方案)
Oracle中如何插入特殊字符:& 和 ' (多种解决方案)今天在导入一批数据到Oracle时,碰到了一个问题:Toad提示要给一个自定义变量AMP赋值,一开始我很纳闷,数据是一系列的Insert语句,怎么会有自定义变量呢?后来搜索了一下关键字AMP发现,原来是因为在插入数据中有一个字段的内容如下:http://mobile.three.com.hk/3DX?uid=0676&转载 2015-05-30 22:21:38 · 376 阅读 · 0 评论 -
plsql中常用字符串函数
1.ASCII返回与指定的字符对应的十进制数;SQL> select ascii(’A’) A,ascii(’a’) a,ascii(’0’) zero,ascii(’ ’) space from dual;A A ZERO SPACE--------- --------- --------- ---------65 97 48 322.CHR给出整数,返回对应的字转载 2015-05-30 22:18:38 · 1709 阅读 · 0 评论 -
动态sql(dbms_sql包的使用)
1、执行诸如DDL和DDL语句(select除外) a)打开一个游标 b)分析要执行的语句 c)绑定可能需要的任何输入变量 d)执行语句 e)关闭游标select语句的执行如下:set serveroutput on;declarev_cursorid number;v_selectrecords varchar2(500);v_转载 2015-03-08 22:33:59 · 449 阅读 · 0 评论 -
Oracle 的 FORALL用法(批量增删改)
FORALL语句的一个关键性改进,它可大大简化代码,并且对于那些要在PL/SQL程序中更新很多行数据的程序来说,它可显著提高其性能。1:用FORALL来增强DML的处理能力Oracle为Oracle8i中的PL/SQL引入了两个新的数据操纵语言(DML)语句:BULK COLLECT和FORALL。这两个语句在PL/SQL内部进行一种数组处理;BULK COLLECT提供对数据的高转载 2015-03-07 00:08:17 · 483 阅读 · 0 评论 -
bulk collect用法小结
采用bulk collect可以将查询结果一次性地加载到collections中,而不是通过cursor一条一条地处理。可以在select into,fetch into,returning into语句使用bulk collect。注意:在使用bulk collect时,所有的into变量都必须是collectionscreate table t_test as select o转载 2015-03-06 23:32:41 · 2577 阅读 · 0 评论 -
ORACLE 常用脚本总结
--创建表空间create tablespace namespacefeng2datafile 'D:\namespacefeng2.DBF' size 100M autoextend on next 30M maxsize unlimited logging extent management local segment space management auto--创建用转载 2015-06-15 22:16:08 · 340 阅读 · 0 评论