当前位置: 首页 > news >正文

网站建设与优化标准上海4a广告公司

网站建设与优化标准,上海4a广告公司,长春 房地产网站建设,重庆seo搜索引擎优化平台1.2.6 嵌套表AS TABLE OF嵌套表是表中之表#xff0c;一个嵌套表是某些行的集合#xff0c;它在主表中表示为其中的一列。对主表中的每一条记录#xff0c;嵌套表可以包含多个行。语法如下#xff1a;CREATE OR REPLACE TYPE table_name AS TABLE OF type;语法说明#x…1.2.6  嵌套表AS TABLE OF嵌套表是表中之表一个嵌套表是某些行的集合它在主表中表示为其中的一列。对主表中的每一条记录嵌套表可以包含多个行。语法如下CREATE OR REPLACE TYPE table_name AS TABLE OF type;语法说明1.  table_name 嵌套表名。2. type数组的类型可以是基本变量如varchar2integer等也可以是自定义的对象类型如上面定义的NAME_TYPE。1.2.7  继承-Oracle中面向对象特征继承父类的子类对象类型将有父类的所有属性、方法和过程。 父类型必须声明为NOT FINAL,子类型使用关键字UNDER。举例--创建父类型CREATE TYPE animal_type AS OBJECT(name    VARCHAR2(50),hair    VARCHAR2(50),foot    VARCHAR2(50)) NOT FINAL;--子类型继承父类型CREATE TYPE cat_type UNDER animal_type(paw    VARCHAR2(50));如果父类没有声明为NOT FINAL子类在继承的时候将报错Error: PLS-00590: attempting to create a subtype UNDER a FINAL type。1.2.8 重写overriding重写就是在子类中对父类又有的方法或过程重新实现。重写关键字为overriding在子类中把要重写的方法或过程声明和实现之前加上该关键字。举例定义头部CREATE OR REPLACE TYPE cat_type UNDER annimal_type(paw VARCHAR2(50),OVERRIDING MEMBER PROCEDURE PROC_RUN)定义主体CREATE OR REPLACE TYPE BODY cat_typeISOVERRIDING MEMBER PROCEDURE PROC_RUNISBEGIN//重新实现END;END;1.2.9  对象表对象表是指该表的一行都是一个对象(对象类型的实例)每个对象有一个OID(object ID)。1.2.9.1 对象表的创建创建对象表的语法CREATE TABLE table_name OF object_type;语法说明1.table_name对象表名称执行创建对象表语句后数据库中将会生成一个名字为table_name的表。2.object_type对象类型生成的表的字段和对象类型时对应的。举例CREATE TABLE t_name OF NAME_TYPE;执行上面语句后数据库将生成一个t_name表这个表就是对象表。1.2.9.2  对象表的关联对象表之间没有主外键关联的概念为了体现这层关系oracle中用了ref对象来实现。下面介绍下相关操作法和函数1.  ref操作符声明引用类型。如 name ref NAME_TYPE, 变量或字段name就是引用类型存储NAME_TYPE型对象的OID。2.  ref(表的别名)函数获得对象表中对象OID值如select ref(a) from otable a。3.  deref(OID)函数通过OID找到并返回行对象表中对象。下面通过一个例子说明对象表直接的关联--员工对象类型CREATE OR REPLACE TYPE employee AS OBJECT(cardId  VARCHAR2(100),address  VARCHAR2(100),sex      VARCHAR2(1),name    REF NAME_TYPE,  --通过REF操作符表示该字段引用NAME_TYPE对象该字段实际存储的时对象的OIDage      INTEGER);--创建t_employee对象表CREATE TABLE t_employee OF employee;--向NAME_TYPE的对象表t_name插入数据INSERT INTO t_name VALUES(LI, KUI);INSERT INTO t_name VALUES(ZHANG, LAN);INSERT INTO t_name VALUES(CHEN, MING);COMMIT;--向员工表插入数据INSERT INTO t_employee VALUES(101,beijing,1,(SELECT REF(n) FROM t_name n where n.firstname LI), --通过ref(表别名)获得对象的引用23);INSERT INTO t_employee VALUES(102,shanghai,0,(SELECT REF(n) FROM t_name n where n.firstname ZHANG),--通过ref(表别名)获得对象的引用23);COMMIT;--通过声明一个引用变量新增数据DECLARE-- 声明NAME_TYPE类型的引用name_ref REF NAME_TYPE;BEGINSELECT REF(n) INTO name_ref FROM t_name n where n.firstname CHEN;INSERT INTO t_employee VALUES(103,chengdu,1,name_ref,24);COMMIT;END;--查询员工的信息使用deref来获得对象字段的值SELECT t.cardId, t.address, deref(t.name) from t_employee t;--更新引用类型即赋予新的对象的OID值UPDATE t_employee t SET name (SELECT ref(n) FROM t_name n WHERE n.firstname ZHANG) WHERE t.cardId 103;DELETE FROM t_employee WHERE name (SELECT ref(n) FROM t_name n WHERE n.firstname ZHANG);
http://www.pierceye.com/news/325760/

相关文章:

  • 廊坊开发区规划建设局网站网站域名续费一年多少钱
  • 网站建设需要哪些准备国外网站顶部菜单设计
  • 免费域名注册和免费建站深圳品牌沙发
  • php网站开发就业网站开发研究综述
  • 华升建设集团有限公司网站网站如何做那种诱导广告
  • 做资讯网站要什么手续科技设计公司网站模板下载
  • 西安互联网网站建设湘潭网站建设设计
  • 微网站开发方案模板前程无忧招聘网下载app官网
  • 网站推广方式大全如何写软文赚钱
  • 同城同镇网站建设做幼儿网站的目标
  • 上饶网站建设兼职辽宁沈阳做网站
  • 阳江企业网站好的外包公司
  • 深圳做分销商城网站我有域名跟空间能教我做网站吗
  • 网站子目录做推送用什么网站
  • 网站手机优化网站上传空间的ip地址
  • 做网站增加流量自助微信网站设计
  • 网站推广的6个方法是什么软件开发合同模板范本1
  • 营销网站手机站wordpress的主题目录
  • 达州建设企业网站重视网站商务通
  • 淘宝网站怎么做视频58做二手车网站应该怎么推广
  • 自动翻译网站软件cf刷枪网站怎么做的
  • 示范校建设验收网站网站对话窗口怎么做
  • phpcms 移动网站模板怎么做个人网页
  • 南宁手机建站公司新加坡网站后缀
  • 如何在建设部网站查询获奖情况如何申请电商网站
  • jsp网站访问万维网网站幻灯
  • 南通住房和城乡建设部网站首页安徽公司网站建设
  • 建筑论坛网站修改WordPress文章发布页面
  • 网站代备案系统seo优化服务是什么意思
  • 专门做选择题的网站一个网站seo做哪些工作