随笔 - 832, 文章 - 0, 评论 - 46, 阅读 - 156万
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8

随笔分类 -  18开发DBA-Oracle开发常用SQL

摘要:DBMS_JOB系统包是Oracle“任务队列”子系统的API编程接口。DBMS_JOB包对于任务队列提供了下面这些功能:提交并且执行一个任务、改变任务的执行参数以及删除或者临时挂起任务等。DBMS_JOB包是由ORACLE_HOME目录下的rdbms/admin子目录下的DBMSJOB.SQL和P... 阅读全文

posted @ 2013-03-22 10:06 徐正柱- 阅读(23256) 评论(1) 推荐(1) 编辑

摘要:首先创建Object 对象create or replace type obj_table AS object (FIELDNAME VARCHAR2(44),FIELDVALUE NUMBER(28,6));create or replace type type_table as table of obj_table;应用TYPE 类型的对象:Select A.FID,B.FIELDNAME,B.FIELDVALUE FROM SDL_FI_T_CSL_ITEMDATAENTRY_RC ATABLE(TYPE_TABLE ( OBJ_TABLE('F1',A.F1), OBJ 阅读全文

posted @ 2010-12-16 14:06 徐正柱- 阅读(409) 评论(0) 推荐(0) 编辑

摘要:在oracle 中可以利用dbms_job包定时执行pl/sql、sql过程,在像备份等需要在操作系统级定时任务只能采用crontab来完成本文讲述crontab具体用法,以供备忘.在oracle 中可以利用dbms_job包定时执行pl/sql、sql过程,在像备份等需要在操作系统级定时任务只能采... 阅读全文

posted @ 2010-11-25 22:32 徐正柱- 阅读(1654) 评论(0) 推荐(0) 编辑

摘要:使用 PDI 和 Oracle CDC 来实现Oracle 数据库向其他数据库的数据同步关键字: 数据交换 本文讲述如何利用 Oracle CDC 和 PDI 来实现 Oracle 数据库向其他数据源的数据同步。第一节 介绍Oracle CDC,如果您熟悉 Oracle CDC 可以跳过该节。第二节 说明如何配置 PDI 里的 Oracle CDC 输入和 Oracle CDC 输出 插件。第一节 Oracle CDC 介绍(本节主要内容摘自 OWB 用户手册)发布和订阅模型大多数 CDC 系统都需有人来完成数据的捕获和发布,这个人就是发布者。同时也有多个应用程序或人来访问发布的数据,这些应用 阅读全文

posted @ 2010-03-05 11:20 徐正柱- 阅读(1130) 评论(0) 推荐(0) 编辑

摘要:ORACLE绑定变量的使用 在ORACLE中,使用绑定变量,可以降低硬解析,通常可以提高系统的性能(注意,是通常,不是任何情况下)。 以表tabletest为例,我们来看看如何使用绑定变量,tabletest的表结构为 field1 number(10) field2 number(10) field3 number(10) field4 number(10) field5 number(10) 绑定变量可以理解为一个占位符 ,例如: declare i number; j number; sqlstr varchar2(200); begin i:=1; j:=2... 阅读全文

posted @ 2008-12-17 09:01 徐正柱- 阅读(931) 评论(0) 推荐(0) 编辑

摘要:oracle物化视图 物化视图对于前台数据库使用者来说如同一个实际的表,具有和一般表相通的如select等操作,而其实际上是一个视图,一个由系统实现定期刷新其数据的视图(具体刷新时间在定义物化视图的时候已有定义),使用物化视图更可以实现视图的所有功能,而物化视图确不是在使用时才读取,大大提高了读取速度,特别适用抽取大数据量表某些信息以及数据链连接表使用.具体语法如下:物化视图对于前台数据库使用者来说如同一个实际的表,具有和表相通的一般select操作,而其实际上是一个视图,一个定期刷新数据的视图(具体刷新时间在定义物化视图的时候已有定义),使用物化视图可以实现视图的所有功能,而物化视图确不是. 阅读全文

posted @ 2008-12-01 23:48 徐正柱- 阅读(356) 评论(0) 推荐(0) 编辑

摘要:PL/SQL(PROCEDURAL LANGUAGE/SQL) 是标准的SQL的基础上增加了过程化处理的语言 ORACLE 客户端工具访问ORACLE服务器的操作语言,对SQL的扩充 还有其他的客户端编程软件,例如pro*c/c++,ODBC,OCI,JDBC,SQLJ 程序结构: 申明部分:declare 执行部分:begin 异常处理:exception 对大小写不敏感 注释:-- 或者 /* */ DECLARE v_firstName varchar2(32); v_firstName studengs.first_name%TYPE; v_TempVar Number(7... 阅读全文

posted @ 2008-11-09 17:47 徐正柱- 阅读(522) 评论(0) 推荐(0) 编辑

摘要:plsql中sql语句的运用select 语句不用游标必须有into 还必须保证有且只有一条记录多了没有都不行declare v_ename emp.ename%type; v_sal emp.sal%type;begin select ename,sal into v_ename,v_sal from emp where empno=9999;dbms_output.put_line(v_ename||''||v_sal);end; declare v_deptno emp2.deptno%type :=50;begin update emp2 set sal=sal/2 w 阅读全文

posted @ 2008-11-09 17:41 徐正柱- 阅读(1157) 评论(0) 推荐(1) 编辑

摘要:一、复合类型---索引表定义格式:TYPE<表类型名>IS TABLE OF <数据类型> INDEX BY BINARY_INTEGER; 声明表变量:<表变量名> <表类型名>; 引用:<表变量名>(<索引变量>);如:1. TYPEdept_table_type ISTABLEOF dept%ROWTYPE INDEX... 阅读全文

posted @ 2008-11-09 16:57 徐正柱- 阅读(324) 评论(0) 推荐(0) 编辑

摘要:查询 SELECT语句用于从数据库中查询数据,当在PL/SQL中使用SELECT语句时,要与INTO子句一起使用,查询的返回值被赋予INTO子句中的变量,变量的声明是在DELCARE中。SELECT INTO语法如下: SELECT [DISTICT|ALL]{*|column[,column,...]} INTO (variable[,variable,...] |record) FROM {table|(sub-query)}[alias] WHERE............ PL/SQL中SELECT into 语句只返回一行数据。如果超过一行数据,那么就要使用显式游标(对游... 阅读全文

posted @ 2008-10-13 13:16 徐正柱- 阅读(378) 评论(0) 推荐(0) 编辑

摘要:1.语法在Oracle中,可以创建以下两种临时表:1)会话特有的临时表CREATE GLOBAL TEMPORARY <TABLE_NAME> (<column specification> )ON COMMIT PRESERVE ROWS;2)事务特有的临时表CREATE GLOBAL TEMPORARY <TABLE_NAME> (<column sp... 阅读全文

posted @ 2008-07-30 00:04 徐正柱- 阅读(388) 评论(0) 推荐(0) 编辑

摘要:导读: 什么是索引 索引是建立在表的一列或多个列上的辅助对象,目的是加快访问表中的数据; Oracle存储索引的数据结构是B*树,位图索引也是如此,只不过是叶子节点不同B*数索引; 索引由根节点、分支节点和叶子节点组成,上级索引块包含下级索引块的索引数据,叶节点包含索引数据和确定行实际位置的rowid。 使用索引的目的 加快查询速度 减少I/O操作 消除磁盘排序 何时使用索引 查询返回的记录数 排序表<40% 非排序表 <7% 表的碎片较多(频繁增加、删除) 索引的种类 非唯一索引(最常用) 唯一索引 ... 阅读全文

posted @ 2008-04-30 00:03 徐正柱- 阅读(1256) 评论(0) 推荐(0) 编辑

摘要:外摘文档 阅读全文

posted @ 2008-04-29 23:35 徐正柱- 阅读(3342) 评论(0) 推荐(0) 编辑

摘要:第一部分、SQL&PL/SQL[Q]怎么样查询特殊字符,如通配符%与_[A]select * from table where name like 'A\_%' escape '\'[Q]如何插入单引号到数据库表中[A]可以用ASCII码处理,其它特殊字符如&也一样,如insert into t v... 阅读全文

posted @ 2008-04-26 18:57 徐正柱- 阅读(543) 评论(0) 推荐(0) 编辑

摘要:游标(Cursor)游标(Cursor):用来查询数据库,获取记录集合(结果集)的指针,可以让开发者一次访问一行结果集,在每条结果集上作操作。游标可分为: <!--[if !supportLists]-->l <!--[endif]-->静态游标:分为显式(explicit)游标和隐式(implicit)游标。<!--[if !supportLists]-->l <!--[endif]-->REF游标:是一种引用类型,类似于指针。----也称为动态游标 1、静态游标 1.1显式游标 定义格式: CURSOR 游标名 ( 参数 ) [返回值类型] 阅读全文

posted @ 2008-04-13 17:41 徐正柱- 阅读(2014) 评论(1) 推荐(1) 编辑

摘要:Create Table henry_test (a varchar2(10),b int);Insert Into henry_test values ('aa',1);Insert Into henry_test values ('bb',1);Insert Into henry_test values ('cc',1);Insert Into henry_test values ('dd',... 阅读全文

posted @ 2007-07-06 11:22 徐正柱- 阅读(389) 评论(0) 推荐(0) 编辑

摘要:PL/SQL块 declare begin --SQL语句 --直接写的SQL语句(DML/TCL) --间接写execute immediate <DDL/DCL命令字符串> --select 语句 <1>必须带有into子句 select empno into eno from emp where empno =7369; <2>只能查到一行********** <3>字段个数必须和变量的个数一致 exception --异常 when <异常名字> then --特定异常 <处理语句> when others the 阅读全文

posted @ 2007-07-03 14:37 徐正柱- 阅读(535) 评论(0) 推荐(0) 编辑

摘要:SQL、PL/SQL学习笔记 1.SQL并行查询 alter session enable parallel dml execute immediate 'alter session enable parallel dml'; --修改会话并行DML select /*+parallel(a,4)*/ * from table_name a select /*+pa... 阅读全文

posted @ 2007-06-29 11:18 徐正柱- 阅读(5071) 评论(0) 推荐(0) 编辑

摘要:16:12:55普通物理表、临时表和TABLE(函数)的执行效率对比 普通物理表、临时表和TABLE的用途各不相同,普通表一般存放需要长期保存的数据,临时表存放某个事务或会话过程中的临时数据,array是oracle中的数组,也可以用于存放临时数据,或在OODB中使用。但是,优化器在做查询计划时,尤其在CBO中,没临时表和TABLE的统计数据,因此总会得出一些混乱的查询计划,往往需要我们用hi... 阅读全文

posted @ 2007-06-27 15:35 徐正柱- 阅读(888) 评论(0) 推荐(0) 编辑

摘要:在数据库开发过程中,当你检索的数据只是一条记录时,你所编写的事务语句代码往往使用SELECT INSERT 语句。但是我们常常会遇到这样情况,即从某一结果集中逐一地读取一条记录。那么如何解决这种问题呢?游标为我们提供了一种极为优秀的解决方案。 1.1 游标和游标的优点 在数据库中,游标是一个十分重要的概念。游标提供了一种对从表中检索出的数据进行操作的灵活手段,就本质而言,游标实际上是一种能从包括多条数据记录的结果集中每次提取一条记录的机制。游标总是与一条T_SQL 选择语句相关联因为游标由结果集(可以是零条、一条或由相关的选择语句检索出的多条记录)和结果集中指向特定记录的游标位置组成。当决定对 阅读全文

posted @ 2007-06-20 10:33 徐正柱- 阅读(3580) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示