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

oracle简单对象类型

在plsql中,面向对象的程序设计是基于对象类型来完成的。对象类型是用户自定义的一种复合数据类型,它封装了数据结构和用于操纵这些数据结构的过程和函数,在建立复杂应用程序时,通过使用对象类型可以降低应用开发难度,进而提高应用开发的效率和速度。
对象类型包括对象类型规范(object type specification)和对象类型体(object type body)两个部分。其中对象类型规范是对象与应用的接口,它用于定义对象的公用属性和方法;而对象类型体则用于实现对象类型规范所定义的公用方法,如果对象类型规范中没有定义方法,则可以不定义对象类型体。
对象类型属性用于描述对象所具有的特征,每个对象类型至少包含一个属性,至多可以包含1000个属性。对象类型的属性不能使用long、long raw、rowid、urowid、plsql的特有类型(binary_integer,Boolean,%type,%rowtype,ref cursor,record,pls_integer)等。并且在定义对象类型属性时,既不能指定对象属性的默认值,也不能指定notnull选项。
行对象是指直接基于对象类型所建立的表,列对象是指在建表时指定了对象类型列的对象表。下面给出了操作行对象的代码,列对象操作方式类似。
示例1:行对象数据操作(包含列对象数据的操作类似)
--建立对象类型
create  or  replace   type person_obj as   object(
name   varchar2(10),
gender  number(1),
birthday  date);
--建立行对象(基于person_obj)
create  table person_table of  person_obj;
--为行对象插入数据
insert  into person_table values(person_obj('jax01',1,sysdate)); --构造方法
insert  into person_table values('jax02',1,sysdate); --普通方法
--检索行对象数据
select * from person_table where  name = 'jax01';
--更新行对象数据
update person_table set birthday =  to_date('2004-05-12','YYYY-MM-DD')
where gender = 0;
 


相关文档:

oracle中的全局数据库名称和sid的区别

数据库名(DB_NAME)、实例名(Instance_name)、以及操作系统环境变量(ORACLE_SID)
在ORACLE7、8数据库中只有数据库名(db_name)和数据库实例名(instance_name)。在ORACLE8i、9i中出现了新的参数,即数据库域名(db_domain)、服务名(service_name)、以及操作系统环境变量(ORACLE_SID)。这些都存在于同一个数据库中的标识,用于 ......

oracle新建用户,授权,建表空间语句

oracle创建表空间,创建用户(转)
关键字: oracle 表空间 用户
//创建临时表空间
create temporary tablespace test_temp
tempfile 'E:\oracle\product\10.2.0\oradata\testserver\test_temp01.dbf'
size 32m
autoextend on
next 32m maxsize 2048m
extent management local;
//创建数据表空间
create ta ......

抽象数据类型,让Oracle数据库数据管理更加容易

抽象数据类型,让Oracle数据库数据管理更加容易
作者: Victor,  出处:IT专家网, 责任编辑: 包春林, 
2009-02-04 10:10
  姓名,其实包括两个部分,分别为姓与名。在没有抽象数据类型之前,在数据库设计的时候,往往需要利用两个字段来保存这个姓名内容,如First_name与Last_name等等。这主要是因为在很多时候,前台 ......

oracle 彻底删除

  很多朋友只用了oracle的删除,但很多情况下,他会发现重新安装时,点了下一步安装界面就消失了,往往无奈下只好重装系统,其实只是你数据库没删干净,删干净就不会出现这种情况了。
    实现方法:
    1、 开始->设置->控制面板->管理工具->服务 停止所有Oracle服务。
&n ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号