博主对Oracle对象追加属性,更改构造函数,继承方面的脚本使用记录.
2010-04-15 12:37
489 查看
大家如果碰到Oracle对象中后期增加属性,增加继承性,增加自定义构造函数的时候可以参考我的做法,我觉得不一定有很多人有我这种经历.好像网上这方面的资料很少的,所以贴出来。
CREATE OR REPLACE TYPE TMS.STOP_DETAIL
AS OBJECT
(
STOP_DETAIL_ID INTEGER,
BOL_NO VARCHAR2(16),
PICK_UP_DROP_OFF_IND VARCHAR2(1),
SCAN_ID VARCHAR2(255),
DESCRIPTION VARCHAR2(20),
PACKAGE_TYPE VARCHAR2(10),
LINE_STATUS VARCHAR2(1),
SCAN_IND VARCHAR2(1),
EXCEPTION_CODE VARCHAR2(4),
UPLOADED_DT DATE,
SCAN_TIMESTAMP DATE,
WEIGHT INTEGER,
WEIGHT_UOM VARCHAR2(3),
STOP_ID INTEGER,
sync_status CHAR(1),
exception_comment VARCHAR2(255)
--pos po_stop_details
)
alter type STOP_DETAIL
add attribute
(
container_id varchar2(255),
next_detail_id integer,
delete_flag varchar2(1),
reserve1 varchar2(255),
reserve2 varchar2(255)
)
cascade including table data
alter type STOP_DETAIL
add constructor function STOP_DETAIL(
STOP_DETAIL_ID INTEGER,
BOL_NO VARCHAR2,
PICK_UP_DROP_OFF_IND VARCHAR2,
SCAN_ID VARCHAR2,
DESCRIPTION VARCHAR2,
PACKAGE_TYPE VARCHAR2,
LINE_STATUS VARCHAR2,
SCAN_IND VARCHAR2,
EXCEPTION_CODE VARCHAR2,
UPLOADED_DT DATE,
SCAN_TIMESTAMP DATE,
WEIGHT INTEGER,
WEIGHT_UOM VARCHAR2,
STOP_ID INTEGER,
sync_status CHAR,
exception_comment VARCHAR2
)
return self as result
CASCADE INCLUDING TABLE DATA
alter type STOP_DETAIL
drop constructor function STOP_DETAIL(
STOP_DETAIL_ID INTEGER,
BOL_NO VARCHAR2,
PICK_UP_DROP_OFF_IND VARCHAR2,
SCAN_ID VARCHAR2,
DESCRIPTION VARCHAR2,
PACKAGE_TYPE VARCHAR2,
LINE_STATUS VARCHAR2,
SCAN_IND VARCHAR2,
EXCEPTION_CODE VARCHAR2,
UPLOADED_DT DATE,
SCAN_TIMESTAMP DATE,
WEIGHT INTEGER,
WEIGHT_UOM VARCHAR2,
STOP_ID INTEGER,
sync_status CHAR,
exception_comment VARCHAR2
)
return self as result
CASCADE INCLUDING TABLE DATA
alter type STOP_DETAIL
drop attribute
(
container_id,
next_detail_id,
delete_flag,
reserve1 ,
reserve2
)
cascade including table data
alter type STOP_DETAIL
INSTANTIABLE
not final
cascade including table data
alter type STOP_DETAIL
INSTANTIABLE
not final
cascade including table data
alter type STOP_DETAIL
INSTANTIABLE
not final
cascade including table data
alter type STOP_DETAIL
INSTANTIABLE
not final
cascade including table data
alter type STOP_DETAIL
INSTANTIABLE
not final
cascade including table data
alter type STOP_DETAIL
INSTANTIABLE
not final
cascade including table data
alter type STOP_DETAIL
INSTANTIABLE
not final
cascade including table data
alter type STOP_DETAIL
INSTANTIABLE
not final
cascade including table data
alter type STOP_DETAIL
INSTANTIABLE
not final
cascade including table data
alter type STOP_DETAIL
INSTANTIABLE
not final
cascade including table data
alter type STOP_DETAIL
INSTANTIABLE
not final
cascade not including table data
alter type STOP_DETAIL
not final
cascade not including table data
alter type STOP_DETAIL
INSTANTIABLE
not final
cascade not including table data
alter type STOP_DETAIL
not final
cascade not including table data
alter type STOP_DETAIL
INSTANTIABLE
cascade not including table data
alter type STOP_DETAIL
not final
cascade not including table data
alter type STOP_DETAIL
INSTANTIABLE
cascade not including table data
/
DROP SYNONYM WEBSRV.STOP_DETAIL;
CREATE SYNONYM WEBSRV.STOP_DETAIL FOR TMS.STOP_DETAIL;
GRANT EXECUTE ON TMS.STOP_DETAIL TO WEBSRV;
CREATE OR REPLACE TYPE TMS.STOP_DETAIL_EX UNDER TMS.STOP_DETAIL
(
container_id varchar2(255),
next_detail_id integer,
delete_flag varchar2(1),
reserve1 varchar2(255),
reserve2 varchar2(255)
)
INSTANTIABLE
NOT FINAL;
/
DROP SYNONYM WEBSRV.STOP_DETAIL_EX;
CREATE SYNONYM WEBSRV.STOP_DETAIL_EX FOR TMS.STOP_DETAIL_EX;
GRANT EXECUTE ON TMS.STOP_DETAIL_EX TO WEBSRV;
CREATE OR REPLACE TYPE TMS.STOP_DETAIL
AS OBJECT
(
STOP_DETAIL_ID INTEGER,
BOL_NO VARCHAR2(16),
PICK_UP_DROP_OFF_IND VARCHAR2(1),
SCAN_ID VARCHAR2(255),
DESCRIPTION VARCHAR2(20),
PACKAGE_TYPE VARCHAR2(10),
LINE_STATUS VARCHAR2(1),
SCAN_IND VARCHAR2(1),
EXCEPTION_CODE VARCHAR2(4),
UPLOADED_DT DATE,
SCAN_TIMESTAMP DATE,
WEIGHT INTEGER,
WEIGHT_UOM VARCHAR2(3),
STOP_ID INTEGER,
sync_status CHAR(1),
exception_comment VARCHAR2(255)
--pos po_stop_details
)
alter type STOP_DETAIL
add attribute
(
container_id varchar2(255),
next_detail_id integer,
delete_flag varchar2(1),
reserve1 varchar2(255),
reserve2 varchar2(255)
)
cascade including table data
alter type STOP_DETAIL
add constructor function STOP_DETAIL(
STOP_DETAIL_ID INTEGER,
BOL_NO VARCHAR2,
PICK_UP_DROP_OFF_IND VARCHAR2,
SCAN_ID VARCHAR2,
DESCRIPTION VARCHAR2,
PACKAGE_TYPE VARCHAR2,
LINE_STATUS VARCHAR2,
SCAN_IND VARCHAR2,
EXCEPTION_CODE VARCHAR2,
UPLOADED_DT DATE,
SCAN_TIMESTAMP DATE,
WEIGHT INTEGER,
WEIGHT_UOM VARCHAR2,
STOP_ID INTEGER,
sync_status CHAR,
exception_comment VARCHAR2
)
return self as result
CASCADE INCLUDING TABLE DATA
alter type STOP_DETAIL
drop constructor function STOP_DETAIL(
STOP_DETAIL_ID INTEGER,
BOL_NO VARCHAR2,
PICK_UP_DROP_OFF_IND VARCHAR2,
SCAN_ID VARCHAR2,
DESCRIPTION VARCHAR2,
PACKAGE_TYPE VARCHAR2,
LINE_STATUS VARCHAR2,
SCAN_IND VARCHAR2,
EXCEPTION_CODE VARCHAR2,
UPLOADED_DT DATE,
SCAN_TIMESTAMP DATE,
WEIGHT INTEGER,
WEIGHT_UOM VARCHAR2,
STOP_ID INTEGER,
sync_status CHAR,
exception_comment VARCHAR2
)
return self as result
CASCADE INCLUDING TABLE DATA
alter type STOP_DETAIL
drop attribute
(
container_id,
next_detail_id,
delete_flag,
reserve1 ,
reserve2
)
cascade including table data
alter type STOP_DETAIL
INSTANTIABLE
not final
cascade including table data
alter type STOP_DETAIL
INSTANTIABLE
not final
cascade including table data
alter type STOP_DETAIL
INSTANTIABLE
not final
cascade including table data
alter type STOP_DETAIL
INSTANTIABLE
not final
cascade including table data
alter type STOP_DETAIL
INSTANTIABLE
not final
cascade including table data
alter type STOP_DETAIL
INSTANTIABLE
not final
cascade including table data
alter type STOP_DETAIL
INSTANTIABLE
not final
cascade including table data
alter type STOP_DETAIL
INSTANTIABLE
not final
cascade including table data
alter type STOP_DETAIL
INSTANTIABLE
not final
cascade including table data
alter type STOP_DETAIL
INSTANTIABLE
not final
cascade including table data
alter type STOP_DETAIL
INSTANTIABLE
not final
cascade not including table data
alter type STOP_DETAIL
not final
cascade not including table data
alter type STOP_DETAIL
INSTANTIABLE
not final
cascade not including table data
alter type STOP_DETAIL
not final
cascade not including table data
alter type STOP_DETAIL
INSTANTIABLE
cascade not including table data
alter type STOP_DETAIL
not final
cascade not including table data
alter type STOP_DETAIL
INSTANTIABLE
cascade not including table data
/
DROP SYNONYM WEBSRV.STOP_DETAIL;
CREATE SYNONYM WEBSRV.STOP_DETAIL FOR TMS.STOP_DETAIL;
GRANT EXECUTE ON TMS.STOP_DETAIL TO WEBSRV;
CREATE OR REPLACE TYPE TMS.STOP_DETAIL_EX UNDER TMS.STOP_DETAIL
(
container_id varchar2(255),
next_detail_id integer,
delete_flag varchar2(1),
reserve1 varchar2(255),
reserve2 varchar2(255)
)
INSTANTIABLE
NOT FINAL;
/
DROP SYNONYM WEBSRV.STOP_DETAIL_EX;
CREATE SYNONYM WEBSRV.STOP_DETAIL_EX FOR TMS.STOP_DETAIL_EX;
GRANT EXECUTE ON TMS.STOP_DETAIL_EX TO WEBSRV;
相关文章推荐
- java 比较两个对象属性值变化情况,用于记录日志使用
- js1:对象的学习,构造函数,继承构造函数【使用教材:JavaScript深度剖析第2版】
- 通过更改在创建 XML 读取器时所使用的 XmlDictionaryReaderQuotas 对象的 MaxArrayLength 属性,可增加此配额
- javascript 中的 prototype和constructor属性的使用(constructor属性始终指向创建当前对象的构造函数,每个函数都有一个默认的属性prototype,而这个prototype的constructor默认指向这个函数)
- Oracle脚本检查对象空间使用情况
- 使用AMO对象,更改款属性名称
- JavaScript里面向对象的继承:不使用构造函数实现"继承"
- 对象,构造函数的属性(prototype)的继承
- JAVA进阶 面向对象程序设计——第4章 继承与多态【不同访问属性使子类在使用这些成员时不同】
- Kotlin学习记录(二)—— Kotlin的变量、属性、类、构造函数、继承、方法
- 用构造函数继承基类的属性、用原型对象继承基类的方法
- 在使用Sql server 2005 生成脚本时,出现目标服务器版本不支持该对象或不支持该对象的一个属性。 (Microsoft.SqlServer.Smo)的解决办法
- 读取 XML 数据时,超出最大字符串内容长度配额 (8192)。通过更改在创建 XML 读取器时所使用的 XmlDictionaryReaderQuotas 对象的 MaxStringContentLength 属性,可增加此配额。
- Oracle使用游标删除所有用户数据表中的所有记录脚本
- 从对象创建 到构造函数以及原型对象(prototype的使用,属性的共享)
- WCF:读取 XML 数据时,超出最大字符串内容长度配额 (8192)。通过更改在创建 XML 读取器时所使用的 XmlDictionaryReaderQuotas 对象的 MaxStringContentLength 属性,可增加此配额。
- Oracle使用游标删除所有用户数据表中的所有记录脚本
- oracle中快速实现命令记录与删除键,以及使用脚本快速配置
- Java Timer 对象创建后使用Timer更改其属性!!!
- js中使用正则表达式(三)RegExp对象构造函数属性介绍