专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅
Oracle Tips, Tricks & Scripts 1. Topic: Compiling Invalid Objects: Oracle8i and Oracle9i provides a script called utlrp.sql located in $ORACLE_HOME/rdbms/admin which can be used anytime to recompile all exisiting PL/SQL modules [阅读全文] [PDF]
/* 小弟刚刚接触ORACLE存储过程有个问题向各位同行求教小弟写了个存储过程其目是接收个参数作为表名然后查询该表中全部记录某个字段内容导入到另个表中 ( tabname in varchar ) is v_servicesname tabname.服务类型%type; --这个变量就是用来存放所要取得字段内容但不知该如何定义 cursor curSort1 is select 服务类型 from tabname order by 编码; --此语句也不对提示找不到表名 begin ..... end gets [阅读全文] [PDF]
正在看ORACLE教程是:Oracle PL/SQL入门慨述、PL/SQL出现目   结构化查询语言(Structured Query Language简称SQL)是用来访问关系型数据库种通用语言它属于第 4代语言(4GL)其执行特点是非过程化即不用指明执行具体思路方法和途径而是简单相应语句来直接取得结果即可显然这种不关注任何实现细节语言对于开发者来说有着极大便利 然而对于有些复杂业务流程又要求相应来描述那么4GL就有些无能为力了PL/SQL出现正是为了解决这问题PL/SQL是种过程化语言属于第 3代语言它和C,C,Java等语言样关注于处理细节因此可以用来实现比较复杂业务逻辑   本教程 [阅读全文] [PDF]
正在看ORACLE教程是:Oracle PL/SQL入门案例实战 前面已经了解了有关PL/SQL编程基础本文将结合个案例来加深对这些知识点理解   . 案例介绍   某数据库有两张表是有关某公司员工资料、薪水和部门信息它们分别是emp表和dept表两张表结构如下:   要求如下:   1、按照上表结构建立相应表并每张表写入5组合法数据   2、操纵相关表使得“技术部”员工薪水上涨20%   3、建立日志追踪薪水变动情况   4、建立测试包    2. 案例分析和实现   从前面案例介绍不难看出要求1考察点为基本SQL语句;要求2主要考察复合查询;要求3是考察触发器应用;要求4考察面相对多些 [阅读全文] [PDF]
正在看ORACLE教程是:PL/SQL编程经验小结开发者网络Oracle平时在PL/SQL中编程中遇到些问题这里以问答形式来进行把它们整理总结下来以供大家分享   1、当需要向表中装载大量数据流或者需要处理大量数据流时候能否使用管道提高处理效率? 管道对于改善并行查询性能非常方便它加快往表中加载数据速度管道使用整理总结如下两点:   每当在查询里使用PL/SQL时该查询将被序列化即个处理器只能运行个查询例子那么在这种情况下不可能使用并行查询(比如在数据仓库中要经常使用这项技术)因此为了使用并行查询就必须使用管道这样也就加快了执行速度   管道输入参数必须是个引用记录集类型(即ref cur [阅读全文] [PDF]
正在看ORACLE教程是:基于Oracle高性能动态SQL开发 摘要:对动态SQL开发进行了整理总结并结合笔者实际开发经验给出若干开发窍门技巧   关键词:动态SQLPL/SQL高性能   1. 静态SQLSQL和动态SQL   Oracle编译PL/SQL块分为两个种:其为前期联编(early binding)即SQL语句在编译期间就已经确定大多数编译情况属于这种类型;另外种是后期联编(late binding)即SQL语句只有在运行阶段才能建立例如当查询条件为用户输入时那么OracleSQL引擎就无法在编译期对该语句进行确定只能在用户输入定查询条件后才能提交给SQL引擎进行处理通常静态 [阅读全文] [PDF]
  前面已经了解了关于PL/SQL编程的基础,本文将结合一个案例来加深对这些知识点的理解。   一. 案例介绍   某数据库有两张表,是关于某公司员工资料、薪水和部门信息的,它们分别是emp表和dept表,两张表的结构如下:   要求如下:   1、按照上表结构建立相应的表,并每张表写入5组合法数据。   2、操纵相关表,使得“技术部”的员工的薪水上涨20%。   3、建立日志,追踪薪水变动情况。   4、建立测试包。   二. 案例的分析与实现   从前面案例的介绍不难看出,要求1考察点为基本SQL语句;要求2主要考察复合查询;要求3是考察触发器的应用;要求4的考察面相对多 [阅读全文] [PDF]
--====================================================--======================================= 二.pl/sql 编程方面 --======================================================1.自治事务:8i以上版本,不影响主事务。在存储过程的is\\as后面声明PRAGMA AUTONOMOUS_TRANSACTION; 自治事务防止嵌套提交,使事务在自己的事务区内提交或回滚不会影响其他的事务。2、包 包说明(pa [阅读全文] [PDF]
Oracle PL/SQL中如何使用%TYPE和%ROWTYPE1. 使用%TYPE在许多情况下,PL/SQL变量可以用来存储在数据库表中的数据。在这种情况下,变量应该拥有与表列相同的类型。例如,students表的first_name列的类型为VARCHAR2(20),我们可以按照下述方式声明一个变量:DECLARE v_FirstName VARCHAR2(20);但是如果first_name列的定义改变了会发生什么(比如说表改变了,first_name现在的类型变为VARCHAR2(25))?那就会导致所有使用这个列的PL/SQL代码都必须进行修改。 [阅读全文] [PDF]
天寒地冻,呆在家里又读完了《Mastering Oracle SQL》2nd,发现Oracle的功能还是很强悍,光函数就有两百个,HSQL是很难比拟的。接下来的硬骨头,看来要么冒险用Hibernate3.0的SQL Mapping功能,要么就自己跑JDBC组装VO了。参考:[http://www.CrazyCoder.cn/] 1.报表合计专用的Rollup函数 销售报表 广州 1月 2000元 广州 2月 2500元 广州 4500元 深圳 1月 1000元 深圳 2月 2000元 深圳 3000元 所有地区7500元参考:[http://www.Cra [阅读全文] [PDF]
昨天在试图取某个字段时,发现在现有数据的情况下,没有该字段的值,而程序又要求必须选出一个数来,也就是说,该sql文在任何情况下都必须选出一条数据来。想了一会,得到如下一条语句,自己觉得比较有用,拿来大家讨论讨论。 SELECT NVL(A.USERRATE, 1) AS USERRATE FROM ( SELECT USERRATE , 1 AS TTT FROM ORD_MONTH WHERE ADDRESSCODE = \'L\' AND LASTID = \'C13006\' ) A ,(SELECT 1 AS TTT FROM DUAL) B WH [阅读全文] [PDF]
pl/sql 是结构化程序设计语言,块(block)是pl/sql 程序中最基本的结构,所有的pl/sql程序都是由块组成的。pl/sql 由变量说明,程序代码,和异常处理代码3部分组成。declare -----标记声明部分begin ------标记程序体部分开始exception ------标记异常处理部分开始end; --------标记程序体部分结束pl/sql 示例1> set serveroutput _disibledevent=v_sum+v_num; dbms_output.put_line(v_num); if v_num& [阅读全文] [PDF]
  在Oracle9i引入的所有新特性中,编译型的PL/SQL是最让人激动的进步。从Oracle9i开始,我们可以编译PL/SQL骨架,初步的报告显示,代码运行的速度要比解释型的PL/SQL快7倍。    在这之前,Oracle PL/SQL的特性之一就是:它是一门解释型的语言。在解释型语言里,每一行代码都会在移动到下一行代码之前被单独剖析和执行。尽管解释型语言会给PL/SQL的运行带来巨大的灵活性,但是它的不足之处是信息无法被打包进一个紧密的可执行模块——你可以在运行期间就从操作系统里直接运行这个模块。    Oracle9 [阅读全文] [PDF]
  动态PL/SQL,对CLOB字段操作可传递表名table_name,表的唯一标志字段名field_id,clob字段名field_name,记录号v_id,开始处理字符的位置v_pos,传入的字符串变量v_clob    修改CLOB的PL/SQL过程:updateclob    create or replace procedure updateclob(  table_name in varchar2,  field_id in varchar2,   field_name in varchar2,  v_id in [阅读全文] [PDF]
  Oracle的辅助诊断工具SQL_TRACE,它是Oracle提供的用于进行SQL跟踪的手段,SQL_TRACE在数据库问题的解决中是特别常用的方法。   一。SQL_TRACE基础:   辅助诊断工具SQL_TRACE可以作为初始化参数在全局启用,同时它也可以通过命令行方式在具体session启用。   1. 在全局启用   在参数文件(pfile/spfile)中指定:   sql_trace =true   注释:当你在全局启用SQL_TRACE时会导致所有进程的活动被跟踪,主要包括后台的进程和所有用户进程,此时通常会导致比较严重的性能问题,所 [阅读全文] [PDF]
以下只是本人知道的一些基本的SQL优化,我更希望能从网友你们那里学习到更多的、更好的优化办法,提高自己的SQL编写能力。 另外,有什么oracle管理、oracle编程方面的好书能够给予推荐一下吗? 1、尽量避免对索引列进行计算 例: X WHERE sa*1.1>950 O WHERE sa>950/1.1 X WHERE SUBSTR(name,1,7)=’CAP’ O WHERE name LIKE ‘CAP% 2、比较值与索引列的数据类型一致 例: emp: NUMBER型 O WHERE emp=1 [阅读全文] [PDF]
1 共16条 分1页