仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 910|回复: 7
打印 上一主题 下一主题

[学习教程] MSSQL教程之PL/SQL小技能一个:在子类中怎样挪用父...

[复制链接]
跳转到指定楼层
楼主
发表于 2015-1-16 22:39:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
因此,我们的第一个“米”,就是二进制日志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:05 | 只看该作者
不过话说回来了,绝大多数的性能优化准则与对sqlserver存储的结构理解息息相关
爱飞 该用户已被删除
板凳
发表于 2015-2-5 06:53:14 | 只看该作者
SP4是一个累积性的ServicePack,包含自以前的ServicePack发布以来所有的修补程序(包括MS03-031安全公告)。
灵魂腐蚀 该用户已被删除
地板
发表于 2015-2-11 07:45:28 | 只看该作者
Mirror可以算是SQLServer的Dataguard了。但是能不能被大伙用起来就不知道了。
愤怒的大鸟 该用户已被删除
5#
发表于 2015-3-1 23:44:32 | 只看该作者
比如日志传送、比如集群。。。
蒙在股里 该用户已被删除
6#
发表于 2015-3-11 01:20:59 | 只看该作者
只能告诉你,学好数据库语言和原理,多见识几种数据库软件,比一棵树上吊死要好。
兰色精灵 该用户已被删除
7#
发表于 2015-3-17 18:08:14 | 只看该作者
如果是将来做数据库的开发设计,就应该详细学习T-SQL的各种细节,包括T-SQL的程序设计、存储过程、触发器以及具体使用某个开发语言来访问数据库。
飘灵儿 该用户已被删除
8#
发表于 2015-3-24 17:12:40 | 只看该作者
groupby子句可以将查询结果分组,并返回行的汇总信息Oracle按照groupby子句中指定的表达式的值分组查询结果。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-18 03:40

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表