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

北大青鸟oracle学习笔记32

成员函数和过程
构造函数方法
-oracle的每个对象均有一个内置的构造函数方法
-用于创建对象的一个实例
-无需显式地定义
-与对象类型同名
定义对象类型
create or replace
type persontype as object
(
  id int,
  name varchar(20),
  member function getId return int,
  member procedure setId(pid int),
  member function getName return varchar,
  member procedure setName(pname varchar)
)not final

实现对象成员方法
create or replace type body persontype as
  function getId return int as
  begin
    return id;
  end getId;
 
  procedure setId(pid int) as
  begin
    id := pid;
  end setId;
 
  function getName return varchar as
  begin
    return name;
  end getName;
 
  procedure setName(pname varchar) as
  begin
    name := pname;
  end setName
测试对象
declare
  p personType;
begin
  p:=personType(1,'pf');
  --直接访问对象成员变量
  dbms_output.put_line(p.id||'|'||p.name);
  --使用方法访问成员变量 推荐
  dbms_output.put_line(p.getId()||'|'||p.getName());
  --使用set方法更改对象成员变量值
  p.setId(2);
  p.setName('lmj');
  dbms_output.put_line(p.getId()||'|'||p.getName());
end;
输出:
1|pf
1|pf
2|lmj
很尴尬的发现最后一部视频的后半部分和前半部分是一样的。。。囧。。。嵌套表没有讲。。。
网上搜了一下嵌套表的资料,如下:
一、嵌套表的定义:
嵌套表是表中之表。一个嵌套表是某些行的集合,它在主表中表示为其中的一列。对主表中的每一条记录,嵌套表可以包含多个行。在某种意义上,它是在一个表中存储一对多关系的一种方法。考查一个包含部门信息的表,在任何时间内每个部门会有很多项目正在实施。在一个严格的关系模型中,将需要建立两个独立的表depa


相关文档:

Oracle管理员的两种认证方法

  Oracle管理员的两种认证方法
注意:重要
parameter 中remote_login_passwordfile
1、alter system set remote_login_passwordfile= none scope =spfile;
     含义:非密码认证(此时仅os认证 )
 2、alter system set remote_login_passwordfile= exclusive  ......

oracle数字字段判断

select nvl2(replace(translate('69584.00.00','.0123456789','000000000000'),'0',''),'否','是') IsNumber from dual;
select id,nvl2(replace(translate(id,'.0123456789','000000000000'),'0',''),'否','是') IsNumber
from tbl2 ......

Solaris10 安装Oracle 10g

好没有碰Solaris了,手有些生了,看来真要装个solaris,平时多玩玩。
在solaris上装Oracle 10g先。
1. 检查安装依赖包
官方要求的包
SUNWarc
SUNWbtool
SUNWhea
SUNWlibm
SUNWlibms
SUNWsprot
SUNWtoo
SUNWi1of
SUNWi1cs
SUNWi15cs
SUNWxwfnt
执行命令
# pkginfo -i SUNWarc SUNWbtool SUNWhea SUNWlibm SU ......

北大青鸟oracle学习笔记31

pl/sql 表
在pl/sql块中临时使用、像数组一样的对象
包含一列和一个主键
不能对列和主键进行命名
列可以是任何标量数据类型
主键必须是binary_integer类型
大小没有限制
声明pl/sql表
    定义表的类型
    type 类型名 is table of 列类型|变量数据类型 ......

oracle启动过程

启动各个模式的过程:
1.nomount ----读参数文件---扩内存/启进程(主要是重建控制文件)
2.mount ------读参数文件---找控制文件---开控制文件---找数据文件/日志文件位置与名称---联系实例与数据库
  (主要是恢复数据库)
3.open--------打开数据文件---打开日志文件 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号