仓酷云

标题: MSSQL教程之PL/SQL小技能一个:在子类中怎样挪用父... [打印本页]

作者: 仓酷云    时间: 2015-1-16 22:39
标题: MSSQL教程之PL/SQL小技能一个:在子类中怎样挪用父...
因此,我们的第一个“米”,就是二进制日志binlog必须是rowbased的。在rowbase下,二进制日志binlog同时记录了更新前后的整行记录。技能
在C++和Java中,这长短常简单完成的
C++是:父类名::被重载的办法(参数表),好比:
ancestorclass::name({arguments});
而在Java中,能够用super取代父类,如如许完成
Super.name({arguments});

而在Oracle9iRelease2中都没完成如许的功效,
固然我们能够用别的举措来完成如许的功效。


父类工具范例
CreateorReplaceTypeparentasobject(
rowsIDinteger,
memberprocedureprintAttr,
finalmemberprocedureprintAttr_parent--最好加final,避免子类对此办法举行重载
)notfinal;
/

CreateorreplaceTypebodyparentis
MemberprocedureprintAttris
Begin
printAttr_parent;
End;

finalMemberprocedureprintAttr_parentis
Begin
Super.printAttr;--此句是错地,会抛出identifier‘super.printAttr’mustbedeclared.因而要删除此句。
Dbms_output.put_line(‘父类办法,RowsID:=’||rowsID);
End;
End;
/


子类工具范例
Createorreplacetypechildunderparent(
OverridingmemberprocedureprintAttr
)notfinal;
/

Createorreplacetypebodychildis
OverridingmemberprocedureprintAttris
Begin
Dbms_output.put_line(‘子类历程---挪用父类历程之前’);
--在此处我们要用self.printAttr,由于printAttr不是间接在子类中界说的历程
Self.printAttr;
Dbms_output.put_line(‘子类历程---挪用父类历程以后’);
End;
End;
/


然后我们举行测试一下:
Declare
vParentparent:=parent(1);
vChildchild:=child(11);
begin
dbms_output.put_line(‘运转父类历程‘);
vParent.printAttr;
dbms_output.put_line(‘运转子类历程‘);
vChild.printAttr;
end;


运转了局:

运转父类历程
父类办法,RowsID:=1
运转子类历程
子类历程---挪用父类历程之前
父类办法,RowsID:=11
子类历程---挪用父类历程以后


虽然说这有点儿贫苦,父类有几个被重载的办法,你就要在父类父加几个别的的办法。
但也是没举措的举措,’曲线救国’嘛。

每个Rows_log_event中包含event_type,可选值为WRITE_ROWS_EVENT、UPDATE_ROWS_EVENT、DELETE_ROWS_EVENT。从宏名字就能看出用途。
作者: 变相怪杰    时间: 2015-1-19 20:44
不过话说回来了,绝大多数的性能优化准则与对sqlserver存储的结构理解息息相关
作者: 爱飞    时间: 2015-2-5 06:53
SP4是一个累积性的ServicePack,包含自以前的ServicePack发布以来所有的修补程序(包括MS03-031安全公告)。
作者: 灵魂腐蚀    时间: 2015-2-11 07:45
Mirror可以算是SQLServer的Dataguard了。但是能不能被大伙用起来就不知道了。
作者: 愤怒的大鸟    时间: 2015-3-1 23:44
比如日志传送、比如集群。。。
作者: 蒙在股里    时间: 2015-3-11 01:20
只能告诉你,学好数据库语言和原理,多见识几种数据库软件,比一棵树上吊死要好。
作者: 兰色精灵    时间: 2015-3-17 18:08
如果是将来做数据库的开发设计,就应该详细学习T-SQL的各种细节,包括T-SQL的程序设计、存储过程、触发器以及具体使用某个开发语言来访问数据库。
作者: 飘灵儿    时间: 2015-3-24 17:12
groupby子句可以将查询结果分组,并返回行的汇总信息Oracle按照groupby子句中指定的表达式的值分组查询结果。




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2