Oracle 开发
小宝老豆
这个作者很懒,什么都没留下…
展开
-
Oracle 根据汉字返回对应拼音的 函数
根据汉字,返回汉字对应的拼音。 直接上Function代码。 一. 字典函数:CREATE OR REPLACE function f_getSpellcode return t_spellcode PipelinedisBeginPIPE Row(sp转载 2011-09-28 15:47:20 · 941 阅读 · 0 评论 -
SQL TRACE和TKPROF的使用步骤
1.设置参数文件设置三个参数timed_statistics、user_dump_dest、max_dump_file_size。timed_staticstices用于启动或禁止对定时统计信息(如CPU时间、占用时间),以及动态性能表中多种统计信息的收集功能SQL>alter session set timed_statistics = true;SQL>alter syst原创 2011-12-01 16:52:50 · 1623 阅读 · 0 评论 -
2012数据库架构规划
2012数据架构规划一.当前架构 结合研发二部数据量最大的校讯通产品来描述,其他的产品在性能上出现瓶颈,可以向校讯通靠拢。数据库整体架构:目前校讯通产品根据用户量的多少以及数据库服务资源的繁忙程度,横向采用了历史库+当前库的分库架构或者单一的当前库架构,其中历史库只作为web平台读数据库,纵向结合了applications的memcache+Sybase ASE12.5传统永久磁原创 2011-12-26 16:30:56 · 1995 阅读 · 0 评论 -
Oracle 行列转换 总结
行列转换包括以下六种情况: 1. 列转行 2. 行转列 3. 多列转换成字符串 4. 多行转换成字符串 5. 字符串转换成多列 6. 字符串转换成多行 首先声明,有些例子需要如下10g及以后才有的知识: A. 掌握model子句, B. 正则表达式 C. 加强的层次查询1、列转行CREATE TABLE t_co转载 2011-09-28 15:05:39 · 693 阅读 · 0 评论 -
Oracle嵌套事务(Nested Transaction)与自治事务(Autonomous Transaction)详解
一. 概念 1. 嵌套事务(Nested Transaction): 指在一个Parent事务中嵌套的一个或多个Sub Transaction.并且主事务与其相互影响,这种事务就称为嵌套事务。以Commit作为事务的结束。 2. 自治事务(Autonomous Transaction): 指在function,procedure等subprograms中对事务进行自治管理,当在别的原创 2011-12-01 10:20:28 · 4780 阅读 · 0 评论 -
设置oracle pl/sql的dbms_output
1、 设置DBMS_OUTPUT.put_line输出显示 SET SERVEROUTPUT ON 2 、关闭DBMS_OUTPUT.put_line输出显示 SET SERVEROUTPUT OFF 3、 设置DBMS_OUTPUT缓冲区大小SET SERVEROUTPUT ON SIZE number(1000)dbm原创 2011-11-28 10:14:19 · 1318 阅读 · 0 评论 -
Oracle Exception Handling Version 11.1
NOTE: How Oracle Does Implicit RollbacksBefore executing an INSERT, UPDATE, or DELETE statement, Oracle marks an implicit savepoint (unavailable to you). If the statement fails, Oracle rolls bac原创 2011-11-22 11:01:28 · 847 阅读 · 0 评论 -
数据库设计规范
1、目的 定义数据库设计设计规范,作为数据库设计、规划、开发以及维护人员的技术参考资料。2、概述 本文主要描述数据库环境配置、数据库物理设计、数据库逻辑设计、视图、存储过程、应用程序设计等方面的设计规范。3、数据库物理设计原则3.1、数据库环境配置原则* 操作系统环境: 对于中小型数据库系统,采用linux操作系统比较合适,对于数据库冗余要求负载原创 2011-11-16 15:33:23 · 2021 阅读 · 0 评论 -
Oracle中如何判断是否为数字函数
在Oracle中没有现成的判断是否为数字函数,下面我们就来介绍一下如何用三种方法来将其实现: 1. 利用 to_number CREATE OR REPLACE FUNCTION is_numeric (str IN VARCHAR2) RETURN NUMBER IS v_str FLOAT; BEGIN IF str IS NULL原创 2011-08-18 17:55:02 · 3353 阅读 · 0 评论 -
Oracle 存储过程 使用示例
因为工作的需要,最近一直在写存储过程。 工作了3年,一直都是做管理,也没有正儿八经的去写过存储过程, 这次正好可以好好练习一下。 在这里说一条使用存储过程很重要的理由:存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般SQL语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。 Or转载 2011-09-28 15:46:33 · 650 阅读 · 0 评论 -
Oracle 存储过程 定义 和 优点 与 函数 区别
定义:存储过程(Stored Procedure )是一组为了完成特定功能的SQL 语句集,经编译后存储在数据库中。用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象,任何一个设计良好的数据库应用程序都应该用到存储过程。 存储过程是由流控制和SQL 语句书写的过程,这个过程经编译和优化后存储在数据库服务器中,应用程序使用时只要调用即转载 2011-09-28 15:50:03 · 1407 阅读 · 0 评论 -
Oracle 分析函数
分析函数是oracle816引入的一个全新的概念,为我们分析数据提供了一种简单高效的处理方式.在分析函数出现以前,我们必须使用自联查询,子查询或者内联视图,甚至复杂的存储过程实现的语句,现在只要一条简单的sql语句就可以实现了,而且在执行效率方面也有相当大的提高.下面主要介绍一下以下几个函数的使用方法1. Over() 开窗函数2. Nvl()函数3.转载 2011-09-28 15:52:03 · 963 阅读 · 0 评论 -
每天定时检查Oracle alert日志并发送mail
每天定时检查Oracle alert日志并发送mail的shell脚本每天早上8点检查从昨天16点到现在的alert日志信息并发送mail,每天16点检查从早上8点到现在的alert日志信息并发送mail。这样就持续起来就可以保持每天都可见检查alert日志信息。虽然不能实时原创 2011-10-08 10:14:05 · 2164 阅读 · 0 评论 -
Oracle失效对象自动重新编译
--创建自动编译失效过程事务记录表declare tabcnt integer := 0;begin select count(*) into tabcnt from dba_tables where table_name='RECOMPILE_LOG';原创 2011-10-14 12:20:47 · 1105 阅读 · 0 评论 -
常用的PL/SQL开发原则 by dbsanke
在微博上看到dbsnake 有一个培训,因为是在北京举办的,过去不。所以问dbsnake 能否把相关的文档传我一份。 dbsnake 邮件给我时说有些东西没有写到文档里。 这个文档也是dbsnake 对Oracle 的一个经验的积累的过程,全部写出来也不实际,所以有机会还是多参加转载 2011-09-26 17:28:19 · 643 阅读 · 0 评论 -
Oracle 发送邮件 存储过程
从网上down的一个用Oracle 发送邮件的存储过程,测试可以正常使用。 之前一直用vbs脚本来发邮件,现在又多了个方法。 发送邮件直接调用这个存储过程就可以了。 参数的意义里面都有说明。 代码如下: CREATE OR REPLACE PROCEDURE P转载 2011-09-28 15:48:19 · 1197 阅读 · 0 评论 -
Oracle 表连接方式(内连接/外连接/自连接) 详解
Oracle 表之间的连接分为三种:1. 内连接(自然连接)2. 外连接(1)左外连接 (左边的表不加限制) (2)右外连接(右边的表不加限制) (3)全外连接(左右两表都不加限制)3. 自连接(同一张表内转载 2011-09-28 15:49:18 · 758 阅读 · 0 评论 -
数据库设计文档DBMS以及字符集的快速转换
今天PMO下达任务单,校讯通数据库从sybase系统改造到oracle系统,进行了对象的总计有312张实体表,20个过程,通过手工敲,那肯定是猴年马月的事情,不符合项目任务的工期进度。以下是本次转化的快捷方法: 1、通过powerdesigner的Change Current DBMS操作。new dbms 选择ORACLE Version 10gR2替换current dbm原创 2011-11-17 20:41:19 · 983 阅读 · 0 评论