易截截图软件、单文件、免安装、纯绿色、仅160KB

Oracle 数据类型分享

给团队内部做的一个Oracle 数据类型分享,主要是关于Oracle数据类型一些内部存储结构及性能介绍。
 http://www.slideshare.net/yzsind/oracle-4317768
以下是PPT中unDumpNumber函数的全部代码:
 
create or replace function unDumpNumber(iDumpStr varchar2) return number is
 
  TYPE ByteArray IS TABLE OF NUMBER INDEX BY BINARY_INTEGER;
  Bytes   ByteArray;
  Result  number;
  i       integer;
  pos1    integer;
  pos2    integer;
  pos3    integer;
  vlength integer;
begin
  result  := 0;
  pos1    := instr(iDumpStr, 'Len=') + 4;
  pos2    := instr(iDumpStr, ':');
  vlength := substr(iDumpStr, pos1, pos2 - pos1);--get length
  i       := 0;
  pos2    := pos2 + 1;
  --将dump的字符串填充到数组中
  for i in 0..vlength-1
  loop
    pos3 := instr(iDumpStr, ',', pos2);
    if pos3>0 then
      Bytes(i) := trim(substr(iDumpStr, pos2, pos3 - pos2 ));
    else
      Bytes(i) := trim(substr(iDumpStr, pos2));--最后1字节
    end if;
    pos2 := pos3 + 1;
  end loop;
  --还原NUMBER
  if Bytes(0) = 128 then --128表示0
    result := 0;
  elsif Bytes(0) > 128 then --大于128表示正数
    for i in 1 .. vlength - 1 loop
      result := result +
                (Bytes(i) - 1) * power(100, (Bytes(0) - 193) - i+1);
    end loop;
  else --小于128表示负数
    for i in 1 .. vlength - 2 loop
      result := result +
        &nb


相关文档:

Oracle 存储过程返回结果集用

Oracle 存储过程返回结果集用 ref cursor 实现。试验步骤如下:
1. 建立 ref cursor 类型和过程
CREATE OR REPLACE PACKAGE types
AS
    TYPE ref_cursor IS REF CURSOR;
END;
/
CREATE TABLE STOCK_PRICES(
    RIC VARCHAR(6) PRIMARY KEY,
    PRICE NUMBER(7,2 ......

Oracle字符串长度的问题

    今天碰到一个问题,通过一个SQL语句查询时,出如下问题:
       ORA-06502: PL/SQL: numeric or value error: character string buffer too small
       ORA-06512: at "WMSYS.WM_CONCAT_IMPL", line 30
 问题出现在通过WMSYS. ......

ORACLE跨数据库操作,DBLINK的使用


前几天帮一个朋友弄ORACLE跨数据库的操作,共享下具体的操作流程:
一、不同IP的数据库(DBLINK)
本地数据库ip 10.56.7.26
远程数据库ip 233.215.219.8
1.在10.56.7.26数据库安装文件中,找到$ORACLE_HOME/network/admin/tnsnames.ora文件,
末尾添加
MEDIADBLINK =
  (DESCRIPTION =
   &n ......

如何修改Oracle默认用户密码有效期时间

如何修改Oracle默认用户密码有效期时间
1、查看用户的proifle是哪个,一般是default:
     sql>SELECT username,PROFILE from dba_users;
2、查看指定概要文件(如default)的密码有效期设置:
     sql>  SELECT * from dba_profiles s WHERE 
   ......

Oracle DBA 笔试题

author:skate
time:2010-05-26
Oracle DBA 笔试题
(答题时间60分钟)
网上看见一篇DBA的面试题,觉得挺实用的,而不像有的面试弄得很虚,很理想化。
Unix/Linux题目
1、如何查看主机cpu,内存、IP和磁盘空间?
2、你常用的进程管理、主机性能察看命令有哪些?
3、建立组dba和该组下用户oracle,默认shell为bash。 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号