转贴 borland eco delphi ocl 查询

原创 2007年09月12日 14:18:00
 我们假定有两个类,其中一个是person,另一个是每个人工作的部门类department,两者之间的关系是person 0..* ------department 0..1,person类中有name:string,telephone:string,birthday:datetime;department类有name:string

我们试着来做一些查询:

person(类中的所有成员) 因为eco 中person类事实上是映射到person 数据表的,ocl语句中person是指的类,select 语句中person指的是表。
person.allinstances  相当于select * from person
person.allinstances->size 相当于select count(*) from person
person.allinstances->select(name='张三') 相当于select * from person where name='张三'
person.allinstances.birthday 相当于select birthday from person
person.allinstances->select(birthday>=#1997-01-01) 相当于select * from person where birthday>=#1997-01-01
person.allinstances->select(birthday.indaterange(#1975-01-01,#1995-01-01))下面我就不作比方了indaterange相当于between;
person.allinstances.formatdatetime('d mmmm yyyy')显示特定的日期格示如 9 december 1995是上面的一种对应显示
person.allinstances.name.concat( ' some text')与
person.allinstances.name+'some text'是一致的,相当于select name+'some text ' from person
person.allinstances.department 返回的是一个对象,指的是它对应的部门是哪一个,在sql语句中应无对应功能。

department.allinstances.person.birthday 是指所有部门中的所有人员的生日
department.allinstances->collect(person) 所有部门的所有成员,不重复的。
department.allinstances->collect(person)->collect(birthday)所有部门所有成员的生日集合。
department.allinstances->collect(person->size)
每一个部门中人员总数集合,有点类似于select语句中的group by 的味道
person.allinstances->orderby(birthday)不用说,是排序的结果
person.allinstances->orderdescending(birthday)倒序
person.allinstances->first返回第一条
person.allinstances->orderby(name)->last 姓名排序后的最后一条
person.allinstances->at(2)第二条记录
person.allinstances->subsequence(2,6)第二条到第六条
person.allinstances->select(name.sqllike('%张%'))姓名中含姓张的所有人%为通配符

转贴DFW的 - 先人的DELPHI基础开发技巧(OLD篇)

大富翁论坛版权所有 KeyLife富翁笔记   作者 : 房客 标题 : 先人的DELPHI基础开发技巧(OLD篇)  关键字: DELPHI,tips  分类 : 开发技巧  密级 : ...

在delphi中如何调用SQL Server的存储过程(转贴)

在delphi中如何调用SQL Server的存储过程(转贴) 经常有很多初学者问到在delphi中如何调用SQL Server的存储过程?问题其实很好解决,但问得多了,也就不愿答了。下面我将用实...

转贴 Delphi写游戏外挂

====================================================== 注:本文源代码点此下载 =============================...

Borland Delphi 标准函数和过程集

转自:http://www.sikeu.com/user1/yesu/archives/2007/200757231058.html 首部 procedure Abort;$[SysUtils 功...

Borland决定出售Delphi、JBuilder、C++Builder等IDE产品

====================================================== 注:本文源代码点此下载 =============================...

Delphi ECO资料

  • 2010年08月27日 08:03
  • 10.75MB
  • 下载

常见的测试题(转贴).do

  • 2014年06月02日 14:06
  • 20KB
  • 下载

【转贴】贫血,充血模型的解释以及一些经验(非常经典)

领域模型分为4大类: 1,失血模型 2,贫血模型 3,充血模型 4,胀血模型 那么让我们看看究竟有这些领域模型的具体内容,以及他们的优缺点: 一、失血模型 失血模型简单来说,...

灰鸽子黑防脱壳版(转贴)

  • 2010年07月04日 23:07
  • 4.06MB
  • 下载

BFC UBB转贴器

  • 2007年08月31日 21:03
  • 352KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:转贴 borland eco delphi ocl 查询
举报原因:
原因补充:

(最多只允许输入30个字)