专利名称:检索装置、检索方法和检索程序的利记博彩app
技术领域:
本发明涉及例如从数据库检索并取得信息的技术。
背景技术:
在使用了 RDBMS (Relational Database Management System (相关 数据库管理系统))的数据管理中,在存在多个满足检索条件的记录的情 况下,按照既定的规定(对RDBMS的存储顺序、检索中的排列条件) 对各记录进行了排列。RDBMS的利用者顺序地取得并利用记录。此夕卜, 在不是顺序地取得记录而是取得任意的部位的记录的情况下,通过使用 光标控制RDBMS,可取得所希望的记录。
作为使用了 RDBMS的检索处理的高速化技术,有以下的技术。
在专利文献l中,如果运算装置的数据接收区域已占满,则在数据 处理装置内部的高速緩沖存储器中存储先读入的数据。然后,通过其后 将在高速緩冲存储器中存储了的先读入的数据传送到运算装置中,实现 运算装置的高速化。
在专利文献2中,存储装置取得RDBMS的构成信息和执行对象区 域、执行优先度信息等的信息。然后,通过使用所取得的信息在存储装 置中进行数据高速緩冲控制,以提高数据存取性能。
但是,即使在任意一种技术中,只要RDBMS的利用者在相同的条 件下不事先取得命中件数,在检索执行中就不能知道满足条件的记录的 件数(命中件数)。即,RDBMS的利用者通过全部读入RDBMS所命中 的记录且检索结束,或通过利用光标控制使光标到g索结果的末尾, 才开始知道命中件数。
专利文献1特开平2 - 236668号/>净艮专利文献2特开2003 - 150419号公报近年来,用嵌入设备等处理的数据的量、种类越来越增加,即使在
嵌入设备等中,也进行了使用RDBMS的数据管理。嵌入设备的显示装 置(显示器)的尺寸小,在作为检索结果从RDBMS取出了的记录的显 示件数方面也产生制约。因此,在命中件数多的情况下,由用户操作来 变更显示的记录。例如,在具有十字键的嵌入装置的情况下,通过按压 右键,进行r下一页的显示」,通过按压左键,进行r前一页的显示J。
在对嵌入装置等中工作的RDBMS进行操作以在显示装置中显示记 录的程序(以下称为显示程序)中,将r下一页的显示」、「前一页的显 示J这样的处理变换为使用了 r检索结果中从开头起第o A个记录的显 示J等这样的实际地显示的记录的编号的具体的处理命令。即, 一次显 示5件的显示程序在现在显示了从开头起第6~ 10个记录的情况下,将 r下一页的显示J这样的处理命令变换为r检索结果中从开头起第11 ~ 15个记录的显示」这样的处理命令,将r上一页的显示J这样的处理命 令变换为r在检索结果中从开头起第1 ~ 5个记录的显示J这样的处理命 令。然后,根据变换后的命令对RDBMS发出检索结果的取得要求。
在此,假定上述显示程序进行了检索结果的初期显示、即显示了检 索结果中从开头起第1~5个记录,如果用户按压左键(发出「前一页的 显示J的处理命令),则考虑显示位于检索结果的末尾的记录的工作。显 示程序如上所述那样使用实际地显示的记录的编号对RDBMS发出记录 取得的要求。为了从r前一页的显示」的处理命令进行至记录编号的变 换,需要在检索结果中包含的记录件数(以下称为命中件数)。例如,如 果命中件数分为500件,则可将r前一页的显示」的处理命令变换为r检 索结果中从开头起第496 ~ 500个记录的显示』这样的处理命令。
即,显示程序要进行r下一页的显示」、r前一页的显示J这样的处 理,必须在取得所显示的记录的同时,取得命中件数。为了解决该课题, 在对RDBMS发出用于取得记录的检索要求之前,使用与该检索要求相 同的M发出只取得命中件数的检索要求即可。但是,由于执行2次相 同的条件的检索,故不是高效的,在检索结果的显示方面很费时间。
此外,如果RDBMS从显示程序接受检索要求,则从数据库探索满
6足检索条件的记录,构筑检索结果。RDBMS —般来说从检索结果的开 头起按顺序进行检索结果的构筑。在此,如果考虑上述的检索结果末尾 的显示,则为了从RDBMS取得r检索结果中从开头起第496~500个记 录J,有必要已取得了 r检索结果中从开头起第0 495个记录J。于是, 显示程序为了显示位于检索结果末尾的记录,必须结束RDBMS中的检 索结果的构筑。即,在检索结果的显示方面很费时间。
发明内容
本发明的目的在于利用从在嵌入装置等中工作的RDBMS取得了的 记录的程序(上述的显示程序等)高速地取得命中件数和位于检索结果 的任意的部位上的记录。换言之,本发明的目的在于嵌入装置等高速地 取得命中件数和位于检索结果的任意的部位上的记录。
与本发明有关的检索装置例如是从数据库检索数据的检索装置,其 特征在于,具备
检索信息输入部,输入表示取得对象项目、检索对象表和检索条 件的检索信息;
记录编号检索部,从上述检索信息输入部输入了的上述检索信息 表示的检索对象表检索满足上述检索信息表示的检索条件的记录,上 述检索对象表是上述数据库的表,从所检索的记录一边对唯一地确定 上述检索对象表的记录的记录编号进行排序一边进行取得;
顺序信息输入部,输入表示规定的顺序的顺序信息;以及
对象项目取得部,取得由上述顺序信息输入部输入了的顺序信息 表示的顺序的记录编号所确定的记录的上述取得对象项目的数据,上 述记录编号是上述记录编号检索部取得了的记录编号。
与本发明有关的检索装置在取得取得对象项目的数据之前边对记录 编号进行了排序边取得。因此,按照与本发明有关的检索装置,可将上 述的r下一页的显示」、r前一页的显示』这样的处理命令高速地变换为 使用了实际地显示的记录的记录编号的具体的处理命令。可高速地取得 位于检索结果的任意的部位上的记录。
图1是具备与实施方式1有关的检索装置100的检索系统的功能框图。
图2是表示检索设定信息200的构造的一个例子的图。 图3是表示检索结果300的构造的一个例子的图。 图4是表示从应用程序110接受了检索开始要求的要求控制部101 的工作的流程图。
图5是表示命中件数取得处理的流程图。 图6是表示列值取得处理的流程图。 图7是表示中断处理的流程图。
图8是表示检索装置100的硬件结构的一个例子的图。
具体实施例方式
在本实施方式中说明可高速地取得位于检索结果的任意的部位的记 录的检索装置100。
图1是具备与本实施方式有关的检索装置100的检索系统的功能框图。
检索系统具备检索装置100 (检索结果取得控制部)、应用程序110 (检索指示部的一个例子)、RDBMS120和存储装置130。
检索装置100是可高速地取得位于检索结果的任意的部位的记录的 装置。后面叙述其细节。
应用程序110是利用检索装置100的程序。应用程序110取得要存 储装置130存储了的数据,显示该数据,此外还提供给其它的装置或程 序。
RDBMS120是提供对在存储装置130中蓄积了的数据库进行存取的 功能的程序。
存储装置130例如是HDD (硬盘驱动器)或SSD (固体盘)等的非 易失性存储装置。存储装置130蓄积、存储数据的集合(数据库)。 一般来说,数据库可具有多个表,表可具有多个记录。
即,检索装置100按照来自应用程序110的检索指示,经由 RDBMS120取得存储装置130存储了的记录的信息。而且,检索装置100 将检索而取得了的信息发送给应用程序110。
再有,检索装置100、应用程序110、 RDBMS120和存储装置130 可以处于l个装置内,也可以是分别作为各自的装置分开了的结构。即, 检索装置100、应用程序110、 RDBMS120和存储装置130既可具备在1 个嵌入装置中,也可在嵌入装置中只具备应用程序110,在其它的装置中 具备检索装置100、 RDBMS120和存储装置130。
此外,在以下的说明中,处理装置例如A^述的CPU911,通信装置 例如是后述的通信板915或总线912,输入装置例如是后述的通信板915 或键盘板卯2。
其次,说明检索装置100,检索装置100具M求控制部101、检索 控制部105和检索结果蓄积部108。
要求控制部101具有受理来自应用程序110的要求的功能,具备检 索信息输入部102、顺序信息输入部103和通知部104。
检索信息输入部102从处于检索装置100的外部的应用程序110经 通信装置或输入装置接受检索开始要求(检索信息的一个例子),经通信 装置或输入装置将检索开始要求发送给检索控制部105。
顺序信息输入部103经通信装置或输入装置从应用程序110接受检 索结果取得要求(顺序信息的一个例子),经通信装置或输入装置将检索 结果取得要求发送给检索控制部105。
如果通知部104 #索控制部105经通信装置或输入装置接收针对 检索开始要求或检索结果取得要求的通知(响应),则对应用程序110经
检索控制部105具有执行检索处理的功能,具备记录编号检索部106 和对象项目取得部107。
如果记录编号检索部106接受来自要求控制部101的检索开始要求,则使用RDBMS120并利用处理装置检索并取得满足检索条件的记录的 记录编号,并且利用处理装置将满足检索条件的记录的数目(以下称为 命中件数)加起来。
对象项目取得部107将使用RDBMS120取得了的记录编号指定为检 索条件,并利用处理装置取得记录,在检索结果蓄积部108中存储所取 得的记录。
如果记录编号检索部106和对象项目取得部107结束各自的处理, 则经通信装置或输入装置对通知部104通知各自的处理结束了的情况。
检索结果蓄积部108例如是RAM (随才X^取存储器)等的易失性存 储装置,存储检索控制部105使用RDBMS120取得了的记录等。检索结 果蓄积部108也可以是非易失性存储装置。
其次,说明检索装置100的基本的工作的流程(工作的简易说明)。 (1)从应用程序110输入表示取得对象项目、检索对象表和检索条 件的检索开始要求,要求控制部101的检索信息输入部102受理该检索 开始要求。
(2 )其次,检索信息输入部102对检索控制部105的记录编号检索 部106发送检索开始要求。
(3)其次,记录编号检索部106*索对象表检索满足检索开始要 求的检索条件的记录,从所检索的记录取得唯一地确定上述检索对象表 的记录的记录编号,同时对上述记录编号进行了排序,并存储在检索结 果蓄积部108中。此外,记录编号检索部106同时对命中件数进行计数。
(4 )其次,检索控制部105的对象项目取得部107将记录编号检索 部106取得了的记录编号指定为条件,按记录编号检索部106进行了排 序的顺序,取得检索对象表的取得对象项目,存储在检索结果蓄积部108 中。
(5 )从应用程序110输Aj良示取得笫几个记录的数据的检索结果取 得要求,要求控制部101的顺序信息输入部103受理该检索结果取得要 求。
(6 )顺序信息输入部103对对象项目取得部107发送检索结果取得
10要求。
(7)对象项目取得部107利用处理装置从检索结果蓄积部108取得 相应的记录的数据,存储在检索结果蓄积部108中。
(8 )通知部104将对象项目取得部107在检索结果蓄积部108中存 储了的数据发送给应用程序110。
说明在检索条件等的交接中利用的检索设定信息200和在检索结果 等的交接中利用的检索结果300。
图2是表示检索设定信息200的构造的图。
检索设定信息200具备识别符201、取得对象列202(取得对象项目)、 检索对象表203、检索条件204、命中件数205、检索结果存储场所206 和状态207。
识别符201是可唯一地识别检索开始要求的识别信息。 取得对象列202列举了存储有想取得的数据的大于等于1个的列的 名称。
检索对象表203是在存储装置130存储了的数据库的表中进行检索 的表的表名称。
检索条件204是表示使数据的范围变窄的M的信息。检索^fr 204 是例如是SQL则是在WHERE句中记栽的信息。
命中件数205是满足检索条件204的记录的件数,是记录编号检索 部106进行了加起来的值。
检索结果存储场所206是对象项目取得部107在检索结果蓄积部108 中作成的检索结果300的位置(地址)。
状态207是检索处理的进行状况。
图3是表示检索结果300的构造的图。
检索结果300具备记录编号301、已取得的标志302、取得对象列值 303和取得对象行编号304。在此,在检索结果300中存在满足检索^ 的记录的数目(命中件数的数目)大小的记录编号301、已取得的标志 302和取得对象列值303。即,在检索结果300中,将记录编号301、已 取得的标志302和取得对象列值303作为1个组,存在大于等于1个的该组。即,检索结果300具备大于等于1个的由记录编号301、已取得的 标志302和取得对象列值303构成的组和1个取得对象行编号304。
记录编号301是唯一地确定处于RDBMS120存取的表中的记录的编号。
已取得的标志302是表示是否已从记录编号301表示的记录取得了 取得对象列的数据的信息(标志)。即,已取得的标志302是表示从 RDBMS120取得了的值是否a了后述的取得对象列值303中的信息。
取得对象列值303是RDBMS120进行存取的表的记录的列中取得对 象列202表示的列的值。在取得对象列202表示多个列名的情况下,在 取得对象列值303中存储多个值。
取得对象行编号304是对象项目取得部107现在正在取得中的记录 的行编号。即,取得对象行编号304是表示满足检索条件的记录中从前 面起第几个记录是对象项目取得部107正在取得中的顺序信息。
根据以上说明了的图1至图3和以下的图4至图7,说明与本实施方 式有关的检索装置100的工作。
再有,由于应用程序110显示检索结果的工作可以是任意的方法, 故在此不说明。此外,在进行在此说明的检索装置100的工作之前,有 必要打开成为检索对象的数据库,但在此在说明中省略关于该处理的说 明,假定出于可对数据库进行检索处理的状态.
首先,根据图l、图2、图4说明接受了来自应用程序110的检索开 始要求的要求控制部101的工作(相当于上述工作的简易说明的(1) (2 ))。图4是表示从应用程序110接受了检索开始要求的要求控制部101 的工作的流程图。
(S401):要求控制部101的检索信息输入部102从应用程序110经 通信装置或输入装置接收检索开始要求。
(S402 ):检索信息输入部102利用处理装置作成检索设定信息200, 并存储在检索结果蓄积部108中。
(S403 ):检索信息输入部102在识别符201中存储规定的值。在此, 所谓规定的值,只要是能唯一地确定检索设定信息200的值,可以是任意的值。即,在检索结果蓄积部108中存在多个检索设定信息200的情 况下,存储不与这些识别符201重复的值。
(S404 ) ~ ( S406 ):检索信息输入部102将从应用程序110接收了 的检索开始要求中包含的信息存储在检索结果蓄积部108中作成了的检 索设定信息200的取得对象列202、检索对象表203、检索条件204中。 例如,在从应用程序110接收了的检索开始要求是r SELECT Name,Genre,Address FROM ShopData WHERE Genre ='日式饭菜,;J 这样的SQL文的情况下,在取得对象列202中存储 r Name,Genre,Address J,在检索对象表203中存储r ShopData J,在检 索条件204中存储r Genre ='日式饭菜,」。再有,假定在检索装置100 与应用程序110之间预先决定了从应用程序110接受的信息存储在检索 设定信息200中的具体的次序。
(S407 ):检索信息输入部102在检索设定信息200的状态207中存 储表示r检索开始前J的含义的规定的值。
(S408 ):检索信息输入部102对记录编号检索部106指示检索开始。 即,检索信息输入部102通过对记录编号检索部106通知检索设定信息 200,对记录编号检索部106通知检索开始要求。检索信息输入部102例 如也可对记录编号检索部106通知识别符201。由此,记录编号检索部 106可#索结果蓄积部108取得检索开始要求。
(5409) :要求控制部101的通知部104不等待来自记录编号检索部 106的对于在(S408 )中检索信息输入部102进行了的指示的响应,而对 应用程序110发送识别符201。在此,所谓「不等待响应」,意味着应用 程序110与记录编号检索部106以不同的进程或线程来工作,(S训8 )的 指示是非同步命令。再有,在应用程序110 #索装置100接受检索结 果时使用识别符201。
(5410) :要求控制部101结束从应用程序110接受了检索开始要求 时的工作。
其次,根据图1、图2、图3、图5说明作为从检索信息输入部102 接受了检索开始要求的检索控制部105的工作的命中件数取得处理(相当于上述工作的简易说明的(3))。图5是表示从要求控制部101接受了 检索开始要求的记录编号检索部106将命中件数数出来的命中件数取得 处理的流程图。
(S501):如果检索控制部105的记录编号检索部106从检索信息输 入部102接受检索开始的指示,则在检索结果蓄积部108中生成检索结 果300。
(S502 ):记录编号检索部106在检索设定信息200的检索结果存储 场所206中设定(存储)在(S501)中生成了的检索结果300的开头位 置(地址)。
(S503 ):记录编号检索部106使命中件数205初始化。
(5504) :记录编号检索部106对RDBMS120执行取得记录编号的 检索。在此,所谓记录编号,是RDBMS120用于唯一地确定处于表内部 的记录的编号。记录编号才艮据RDBMS120的种类,有作为特殊的名称#皮 保持的情况或在表设计时将满足特定的条件的列看作记录编号的情况。 在此,假定RDBMS120在每个表中保持了记录编号作为「_RowId_J这 样的名称的列。即,记录编号检索部106例如作成「 SELECT _RowId_ From 〈表名〉WHERE 〈检索条件>;J这样的SQL文。记录编号检索 部106在〈M 〉中设定检索对象表203中设定了的值,在〈检索M〉 中设定在检索条件204中设定了的值。然后,记录编号检索部106将上 述SQLiL^送给RDBMS120,并接收响应。
(5505) :记录编号检索部106判定来自RDBMS120的响应是否是 错误的。在判定为不是错溪的情况下(在S505为否),前进到(S506)。 另一方面,在判定为是餘溪的情况下(在S505为是),前进到(S510)。
(5506) :记录编号检索部106从RDBMS120取得检索结果、即记 录编号。
(5507) :记录编号检索部106从RDBMS120接收r没有错误」、r错 误发生J、 r检索结束j的某一个响应,判定是否是r^m发生J或r检 索结束J。然后,在来自RDBMS120的响应是「没有餘溪J的情况下(在 S507为否),前进到(S508),另一方面,在来自RDBMS120的响应是
14r错误发生」或r检索结束」的情况下(在S507为是),前进到(S510 )。
(5508) :记录编号检索部106在检索结果300的记录编号301中按 顺序(一边进行了排序)设定在(S506)中取得了的记录编号。在此, 对于检索结果300的记录编号的设定处理不是覆盖,而是附加。即,每 当取得记录编号时,增加记录编号301、已取得的标志302、取得对象列 值303的组的数目。
(5509) :记录编号检索部106将命中件数205加1 ( +1)。然后, 再次返回到从RDBMS120取得记录编号的处理(S506 ),重复进行处理。
(5510) :记录编号检索部106对通知部104通知数出命中件数结束 了的情况。此外,记录编号检索部106连同从(S505)或(S507)转移 到(S510)的原因(r检索结束J或r错误发生」)通知(发送)给通知 部104。
(5511) :记录编号检索部106结束数出命中件数的工作。
通知部104接收在(S510)中记录编号检索部106发送了的数出命 中件数结束通知。在所接收到的通知中包含的转移到(S510)的原因是 r没有错误J的情况下(在此,将r检索结束」看作「没有错误」),通 知部104将检索设定信息200的状态207更新为表示r命中件数取得结 束J的值,并且对应用程序IIO通知(发送)命中件数205。另一方面, 在所接收的通知中包含的转移到(S510)的原因是「g发生J的情况 下,通知部104将状态207更新为意味「错误发生J的值,并且对应用 程序110通知(发送)表示发生了错误的信息。在此,例如假定预先从 应用程序110将通知用的回叫函数交给检索装置100。
其次,根据图1、图2、图3、图5、图6说明作为命中件数取得处 理后的检索控制部105的工作的列值取得处理(相当于上述工作的简易 说明的(4))。图6是表示对象项目取得部107取得列的值的列值取得处 理的 j(^呈图.
(S601):如果检索控制部105的对象项目取得部107在(S511)中 记录编号检索部106的数出命中件数的工作结束,则开始在检索结果300 中设定取得对象列202表示的列的值的处理。(S602 ):对象项目取得部107将取得对象行编号304初始化为1。 (S603): 对象项目取得部107判定是否从顺序信息输入部103接 收了检索结果取得要求。在判定为未接收检索结果取得要求的情况下(在 S603中为否),前进到(S604)。另一方面,在判定为接收了检索结果取 得要求的情况下(在S603中为是),前进到中断处理(S699)。后面叙述 中断处理。
(S604 ): 对象项目取得部107根据与取得对象行编号304对应的 记录的已取得的标志302,判定是否已取得与取得对象行编号304对应的 的记录的值。在未取得与取得对象行编号304对应的的记录的值的情况 下(在S604中为否),前进到(S605)。另一方面,在判定为已取得与取 得对象行编号304对应的的记录的值的情况下(在S604中为是),前进 到(S610)。
(S605): 对象项目取得部107取得取得对象行编号304表示的顺 序(在(S508)中加上的顺序)的记录编号301。 对象项目取得部1(T7 例如在取得对象行编号304的值为1的情况下,取得检索结果的开头(1 位)的记录编号301。
(S606 ):对象项目取得部107对RDBMS120执行由在(S605 )中 取得了的记录编号301确定的记录的取得对象列202表示的列的值的处 理。例如,在从应用程序110接收了的检索开始要求是「 SELECT Name,Genre,Address FROM ShopData WHERE Genre = 4日式饭菜,;J 这样的SQL文的情况下,对象项目取得部107生成并执布SELECT <列 名系列〉FROM 〈^> WHERE _RowId_ =〈记录编号〉J的SQL 文。在此,对象项目取得部107在〈列名系列〉中设定在取得对象列202 中设定了的值,在〈M〉中设定在取得对象表203中设定了的值,在 <记录编号> 中设定在(S605)中取得了的记录编号301。然后,对象项 目取得部107将上述SQL发送给RDBMS120,并接收其响应.
(S607):对象项目取得部107判定来自RDBMS120的响应是否为 镣溪。在判定为不是错误的情况下(在S607中为否),前进到(S608)。 另一方面,在判定为是错误的情况下(在S607中为是),前进到(S612)。
16(S608 ): 对象项目取得部107在取得对象4亍编号304表示的顺序 的取得对象列值303中设定检索结果。即,只要是上述SQL,就在取得 对象列值303中设定Name,Genre,Address的各值。
(S609):对象项目取得部107将取得对象行编号304表示的顺序的 已取得的标志302更新为意味『已取得J的值。
(S610 ):对象项目取得部107将取得对象行编号304的值加l( + 1 )。
(S611):对象项目取得部107判定取得对象行编号304的值是否比 检索设定信息200的命中件数205的值大。在取得对象行编号304的值 小于等于命中件数205的值的情况下(在S611中为否),前进到(S603), 重复进行处理。另一方面,在取得对象行编号304的值比命中件数205 的值大的情况下(在S611中为是),前进到(S612)、
(S612 ):对象项目取得部107对通知部104发送检索处理的结束通 知。即,对象项目取得部107对通知部104通知(发送)表示转移到(S612 ) 的理由(r错误发生J或r取得对象行编号304的值比命中件数205的值 大(相当于检索结束)J)的值。
(S613 ):对象项目取得部107结束取得取得对象列202表示的列的 值的工作。
通知部104接收在(S612)中对象项目取得部107发送了的检索处 理的结束通知。在所接收的通知中包含的转移到(S612)的理由是r没 有错误」的情况下(在此,将r检索结束』看作「没有错误」),通知部 104将检索设定信息200的状态207更新为表示「检索结束』的值,并且 对应用程序110通知(发送)表示检索结束了的情况的信息。另一方面, 在所接收的通知中包含的转移到(S612)的理由是「4mil生J的情况 下,通知部104将状态207更新为表示「#^良生」的值,并且对应用 程序110通知(发送)表示错M生了的信息。在此,例如假定预先从 应用程序110将通知用的回叫函数交给检索装置100。
利用上述的处理,在对象项目取得部107结束了检索处理的状态、 即将状态207设定为意味r检索结束J的值的状态下,应用程序110对 检索装置100发送包含可识别检索设定信息200的识别符、想取得的记录的顺序(从前面起第几个)和想取得的列的检索结果取得要求。于是,
顺序信息输入部103接受检索结果取得要求,对对象项目取得部107发 送检索结果取得要求。对象项目取得部107从与检索结果蓄积部108的 检索结果300的检索结果取得要求表示的顺序的记录对应的取得对象列 值303中,取得检索结果取得要求表示的顺序的记录的检索结果取得要 求表示的列的值。然后,对象项目取得部107将所取得的值经由通知部 104发送给应用程序110 (相当于上述工作的简易i兌明的(5)至(8))。
即,在从应用程序110对顺序信息输入部103发送了要求r第500 个记录的Address列J的取得的检索结果取得要求的情况下,首先,顺 序信息输入部103确认状态207是否已成为r检索结束」的值。然后, 在此,由于检索处理已结束,故对象项目取得部107从与序数(在此是 第500个)相当的记录的取得对象列值303中取得Address列的值,通 知部104发送给应用程序110。
此外,在检索设定信息200的状态207是r错误发生J的情况下, 通知部104对应用程序110返回错误。
以上是按照在工作的简易说明中说明了的流程进行了处理的情况的 工作的详细说明。但是,也存在以与工作的简易说明不同的流程进行处 理的情况。这是执行图6的中断处理(S699)的情况。因此,其次根据 图l、图2、图3、图6、图7说明执行中断处理(S699)的情况的工作。
首先,根据图7,说明中断处理。图7是表示图6中的中断处理(S6") 的工作的流程图。中断处理是在对象项目取得部107在执行图6中表示 的列值取得处理之中应用程序110对检索装置100发送了检索结果取得 要求的情况下发生的处理。
(5701) :在执行列值取得处理之中接收了检索结果取得要求的对象 项目取得部107判定为在上述的(S603 )中接收了检索结果取得要求(在 S603中为是),进入中断处理(S699)。然后,开始中断处理。
(5702) :对象项目取得部107参照检索结果300,从序数求出记录 编号301。即,取得序数所表示的顺序的记录编号301。
(S703 ):对象项目取得部107根据已取得的标志302的值,判定是否已取得相应的记录的值。在不是已取得相应的记录的值的情况下(在
S703中为否),前进到(S704)。另一方面,在已取得适当的记录的值的 情况下(在S703中为是),前进到(S709)。
(S704 ):对象项目取得部107对RDBMS120执行取得由记录编号 301确定的记录的取得对象列202所表示的列的值的处理。例如,在从应 用程序110接收了的检索开始要求是『SELECT Name,Genre,Address FROM ShopData WHERE Genre ='日式饭菜,;J这样的SQL文的情况 下,对象项目取得部107生成「 SELECT 〈列名系列〉FROM 〈表名> WHERE _RowId_ =〈记录编号 > 」的SQL文。在此,对象项目取得部 107在〈列名系列 > 中设定在取得对象列202中所设定了的值,在〈"〉 中设定在取得对象表203中所设定了的值,在〈记录编号〉中设定在(S605 ) 中取得了的记录编号301。
(S705 ):对象项目取得部107执行在(S704 )中设定了的检索,接 收响应。
(S706):对象项目取得部107判定来自RDBMS120的响应是否是 错误的。在判定为不是错误的情况下(在S706中为否),前进到(S7(T7)。 另一方面,在判定为是错误的情况下(在S706中为是),前进到(S709 )。
(S707 ):对象项目取得部107在检索结果300的取得对象列303中 设定所取得的值,
(S708 ):对象项目取得部107将已取得的标志302更新为表示已取
得的值。
(S709 ):对象项目取得部107对要求控制部101通知(发送)表示 处理结束的值。
(S710):对象项目取得部107结束中断处理。
然后,如果结束中断处理,则通知部104对应用程序110发送在检 索结果300的取得对象列值303中所设定了的值。
其次,说明对顺序信息输入部103发送了接受命中件数的通知的应 用程序110要求取得r第1个(开头)记录的Name列的值J ^检索结 果取得要求的情况的处理。再有,在此假定已在检索结果蓄积部108中设定了第1个记录的对 象列值303表示的列的值。此外,假定对象项目取得部107未结l险索 处理。即,假定对象项目取得部107是在执行了上述的图6的处理之中。 接收了检索结果取得要求的对象项目取得部107判定为在上述的
(S603)中接收了检索结果取得要求(在S603中为是),前进到中断处 理(S699),开始中断处理(S701)。接着,对象项目取得部107取得在 序数所表示的顺序(在此,1位)的记录编号301中设定了的记录编号
(S702 )。对象项目取得部107根据已取得的标志302的值,判定是否已 取得相应的记录的值(S703)。在此,已取得第l个记录的值。因此,对 通知部104通知(发送)表示处理结束的值(S709 )。然后,通知部104 从检索结果蓄积部108将检索结果300的序数所表示的顺序(在此,1 位)的记录的取得对象列值303中设定了的Name列的值发送给应用程 序110。
接着,说明应用程序110发出了取得「第1000个记录的Address列 的值」的要求的情况下的检索装置100的工作。
接收了检索结果取得要求的对象项目取得部107判定为在上述的 (S603)中接收了检索结果取得要求(在S603中为是),前进到中断处 理(S699),开始中断处理(S701)。接着,对象项目取得部107取得在 序数所表示的顺序(在此,1000位)的记录编号301中设定了的记录编 号(S702 )。对象项目取得部107根据已取得的标志302的值,判定是否 已取得相应的记录的值(S703)。在此,不是已取得第IOOO个记录的值。 因此,在检索条件中设定记录编号(S704),执行检索(S705)。对象项 目取得部107在来自RDBMS120的响应是没有餘溪的情况下(在S706 中为否),在取得对象列值303中设定所取得的值(S707),将已取得的 标志302更新为已取得(S708 )。对通知部104通知(发送)表示处理结 束的值(S709 )。然后,通知部104 >^险索结果蓄积部108将检索结果300 的序数所表示的顺序(在此,1000位)的记录的取得对象列值303中设 定了的Address列的值发送给应用程序110。
在与本实施方式有关的检索装置100中具有以下那样的效果。如果在与本实施方式有关的检索装置100接受来自应用程序110的 检索开始要求,则首先只取得满足检索条件204的记录编号,因对记录 编号的个数进行计算而求出命中件数,在数出命中件数结束了的时刻对 应用程序110通知命中件数。因此,应用程序110在检索结果整体的取 得结束之前可高速地进行检索结果是多少件、检索结果相当于显示页的 多少页(检索结果是500件、若可一次显示5件,则是100页)等的判 断。因而,可高速地将「下一页的显示"「前一页的显示」这样的处理 变换为使用了实际地显示的记录的编号的具体的处理命令。
此外,与本实施方式有关的检索装置100在数出命中件数之后,为 了取得任意的部位的记录的值,指定记录编号作为检索条件,进行数据 库的检索。因此,与本实施方式有关的检索装置100其对数出命中件数 之后的为了取得任意的部位的记录所需要的时间不依赖于命中件数。即, 以往为了取得任意的部位的记录的值,由于必须从检索结果的开头按顺 序取得记录,故与命中件数成比例,取得处于越离开头远的位置的记录 所需要的时间越变长。但是,对于与本实施方式有关的检索装置100来 说,即使是处于离开头远的位置的记录的值,也能高速地取得。
再者,对于与本实施方式有关的检索装置100来说,即使在未结束 取得满足检索条件204的全部的记录的值的情况下,也能从应用程序110 接受指定了想取得的记录的序数和列名的检索结果取得要求。如果在未 结束取得全部的记录的值的情况下接收检索结果取得要求,则检索装置 100暂时地停止正在执行的图6中表示的列值取得处理,先取得从应用程 序110指定了的记录的列的值,发送给应用程序110。然后,检索装置 100重新开始暂时地停止了的图6中表示的列值取得处理。因此,即使想 取得的记录处于检索结果的哪个位置(开头、末尾、中间等),在取得中 所需要的时间也大致相等,换言之,即使是处于末尾的记录的值,也能 高速地取得。
再有,检索装置100可如以下那样工作。
在上述说明中,进行了在接受了命中件数的通知后应用程序110对 检索装置100发出检索结果取得要求的情况的说明。但是,也可在命中件数的通知前,应用程序110对检索装置100发出检索结果取得要求。
在该情况下,记录编号检索部106在从RDBMS120取得与所指定的 序数相当的记录编号之前继续记录编号的取得。如果记录编号检索部106 取得相应的记录编号,则对象项目取得部107卩吏用该记录编号在取得对 象列值303中设定值。然后,在取得对象列值303中设定了值后,记录 编号检索部106再次返回到记录编号的取得处理。另一方面,通知部104 将对象项目取得部107在取得对象列值303设定了的值发送给应用程序 110。通过釆取这样的工作,应用程序IIO在知道命中件数之前可取得已 取得记录编号的记录,可实现记录的高速的显示。
即,如果记录编号检索部106在结束取得记录编号之前顺序信息输 入部103输入检索结果取得要求,则在检索结果取得要求表示的顺序之 前继续记录编号的取得。如果记录编号检索部106在检索结果取得要求 表示的顺序之前取得记录编号,则对象项目取得部107取得由检索结果 取得要求所表示的顺序的记录编号确定的记录的取得对象列202的数据。
此外,在上述说明中,进行了应用程序110要求取得1个列作为检 索结果取得要求的情况的说明。但是,也可用1个检索结果取得要求取 得大于等于2个的列。此时,通知部104从检索结果蓄积部108的检索 结果300的取得对象列值303中取得应用程序110用检索结果取得要求 指定了的列的值,发送给应用程序IIO。通过进行这样的工作,可减少从 应用程序110对检索装置100的检索结果取得要求的执行次数。
此外,在上述说明中,应用程序110用检索结果取得要求指定列的 名称(例如,Address),指定了列。但是,应用程序110也可用检索结 果取得要求以记录的「第几列」这样的形态指定列。即,如果将开头定 为第1列,则Name列是第1列,Genre列是第2列,Address列是第3 列。此时,对象项目取得部107或通知部104从列编号和取得对象列202 决定对应用程序110发送的列的值即可。
此外,在上述说明中,即使是取得已在检索结果蓄积部108中设定 好的记录的值的情况,也对对象项目取得部107发送检索结果取得要求, 对象项目取得部107从取得对象列值303取得了值。但是,顺序信息输入部103参照相应的记录的已取得的标志302如果已取得相应的取得对 象列值303,则不对对象项目取得部107发送检索结果取得要求,顺序信 息输入部103也可经由通知部104对应用程序110发送取得对象列值303 的值。通过采取这样的工作,可不停止对象项目取得部107的工作,可 在更短的时间内结束由对象项目取得部107进行的检索结果取得处理。
此外,在上述说明中,如果对象项目取得部107中断处理结束,则 从暂时停止了的部位重新开始检索处理。但是,也可从在中断处理中所 指定的部位重新开始检索处理。例如,在检索结果蓄积部108中设定了 第1 ~第100个记录的状态下,在对第500个记录的检索结果取得要求到 达并对该要求的处理结束了的情况下,也可先执行第501 ~第1000个记 录的取得处理,其后实施第101 ~第499个记录的取得处理。
为了实现这样的工作,例如,在中断处理(S699)中,将取得对象 行编号304的值设定为检索结果取得要求的序数的下一个值(在上述的 例子中,序数是第500个,其下一个是第501个)。此外,在检索结果300 中附加r取得结束记录数」的项目,在(S602 )中追加对象项目取得部 107将取得结束记录数初始化的处理,并且将(S610 )的处理变更为r取 得结束记录数的加1J和r在取得对象行编号304中设定用取得对象行编 号304的加了 1的值除以命中件数所得到的余数(剩余)」,进而将(S611) 变更为「取得结束记录数>命中件数?」。在此,之所以在取得对象行编 号304中设定用取得对象行编号304的加了 1的值除以命中件数所得到 的余数(剩余),是由于如果取得对象行编号304从第501变化到第1000, 则下一个不是第1001,而是返回到笫1个。
通过采取这样的工作,在应用程序IIO取得了第500个记录后,可 先取得所预想的第501个、第502个的检索结果,可实现检索装置100 对于应用程序110的响应的高速化。
即,如果记录编号检索部106结束取得记录编号,则对象项目取得 部107从记录编号检索部106进行了排序的顺序的开头起按顺序取得由 记录编号确定的记录的取得对象列202的数据,并存储在检索结果蓄积 部108中。然后,如果在取得检索对象表203的取得对象列202的数据
23并存储在检索结果蓄积部108中的期间中顺序信息输入部103输入检索 结果取得要求,则从检索结果取得要求表示的顺序起按顺序取得由记录 编号确定的记录的取得对象列202的数据并发送给应用程序110。
再有,在取得检索对象表203的取得对象列202的数据并存储在检 索结果蓄积部108中的期间中顺序信息输入部103输入了检索结果取得 要求的情况下且在从由检索结果取得要求所表示的顺序的记录编号确定 的记录中已取得了取得对象列202的数据的情况下,也可继续进行从开 头起按顺序取得由上述记录编号确定的记录的取得对象列202的数据并 存储在检索结果蓄积部108中的处理。
此外,在上述说明中,假定在命中件数的数出中,记录编号检索部 106从RDBMS120只取得记录编号来说明。但是,关于应用程序110指 定了的列,也可与记录编号同时地从RDBMS120取得。通过采取这样的 工作,在检索对象表203中设置了适当的索引的情况下,可更高速地取 得检索结果。
如果将上述实施方式归纳起来,则如以下所述。
检索装置100的检索结果取得顺序控制方式的特征在于将从应用 程序110接受了的检索开始要求分割为满足检索M的记录编号的检索 和将利用上述检索得到的记录编号定为检索务降的应用程序110指定的 列的检索,在上述记录编号的检索中对满足检索条件的记录的件数进行 数出并通知应用程序110,如果在将上述记录编号设为M的检索中从应 用程序110接受检索结果取得要求,则暂时停止将上述记录编号设为条 件的检索,优先地处理上述检索结果取得要求,其后从暂时停止了的部 位再次开始将记录编号设为条件的检索。
此外,检索装置100的检索结果取得顺序控制方式的特征在于在 满足检索条件的记录的件数的数出结束之前检索结果取得要求到达的情 况下,在取得相应的记录编号之前继续记录编号的取得,如果取得相应 的记录编号,则执行将该记录编号定为检索务降的、应用程序110指定 的列的检索,在将上述检索中得到了的值返回给应用程序110后,再次 开始命中件数的数出。进而,检索装置100的检索结果取得顺序控制方式的特征在于接受指定了多个列名的检索结果取得要求,将相应的列的值归纳起来提供给应用程序110。
此外,检索装置100的检索结果取得顺序控制方式的特征在于接受指定了与通过检索开始要求指定了的取得对象列的顺序一致的大于等于1个的编号的检索结果取得要求,从上述编号确定相应的列,将上述列的值提供给应用程序110。
此外,检索装置100的检索结果取得顺序控制方式的特征在于如果已取得由来自应用程序110的检索结果取得要求指定了的记录,则不停止将记录编号定为检索条件的检索处理,将已取得的值提供给应用程序110。
进而,检索装置100的检索结果取得顺序控制方式的特征在于在与来自应用程序110的检索结果取得要求对应了后,将使用了记录编号的检索的再次开始位置设定为相当于由上述检索结果取得要求取得了的记录编号的下一个的记录编号。
此外,检索装置100的检索结果取得顺序控制方式的特征在于在为了命中件数的数出而执行的取得记录编号的同时,也取得应用程序110指定了的列,在将记录编号定为检索条件的应用程序110指定列的检索中,将与上述记录编号的取得同时取得了的列>^企索对象中除去。
其次,说明上述实施方式中的检索装置100的硬件结构。
图8是表示检索装置100的硬件结构的一例的图。
如图8中所示,检索装置100具4^l行程序的CPU911 (也称为中央处理单元、中央处理装置、处理装置、运算装置、微处理器、微计算机、处理器)。CPU911经由总线912与ROM913、 RAM914、 LCD901 (液晶显示器)、键盘卯2、通信板915、磁盘装置920 (HDD、 SSD等)连接,控制这些硬件装置。也可以是光盘装置、存储卡读写装置等的存储装置来代替磁盘装置920。
ROM913、磁盘装置920是非易失性存储器的一个例子。RAM914是易失性存储器的一个例子。通信板915、 ^Jt 902是输入装置的一个例子。此外,通信板915和总线912是输出装置的一个例子。再者,通信板915和总线912是通信装置的一个例子。此外,LCD901是显示装置的一个例子。
在磁盘装置920或ROM913等中存储了操作系统921( OS )、 windows系统922、程序组923和文件组924。利用CPU911、操作系统921和windows系统922执行程序组923的程序。
在程序组923中存储了在上述的说明中执行作为r要求控制部101J、r检索信息输入102 J、 r顺序信息输入部103 J、 r通知部104 J、 r检索控制部105J、 r记录编号检索部106 J、 r对象项目取得部107」、「检索结果蓄积部108」等说明了的功能的程序或其它的程序。利用CPU911读出并执行程序。
在文件组924中将在上述的说明中作为r检索设定信息200 J、 「检索结果300 J等说明了的信息、数据、信号值、变量值或参数作为「文件J或r数据库J的各项目来存储。在盘或存储器等的记录介质中存储r文件J或「数据库J。利用CPU911经由读写电路将在盘或存储器等的记录介质中存储了的信息、数据、信号值、变量值或参数读出到主存储器或高速緩冲存储器中,用于抽出、检索、参照、比较、运算、计算、处理、输出、印刷、显示等的CPU911的工作。在抽出、检索、参照、比较、运算、计算、处理、输出、印刷、显示等的CPU911的工作的期间中,在主存储器或高速緩沖存储器或緩冲存储器中暂时地存储信息、数据、信号值、变量值或#。
此外,在上述的说明中的流程图的箭头的部分主要表示数据或信号的输入输出,在RAM914、其它的如光盘等的记录介质中存储数据或信号值。此外,利用总线912、信号线或电缆等其它的传送介质对数据或信号进行在线传送。
即,例如假定检索装置100、应用程序110、 RDBMS120、存储装置130处于图8中表示的具备硬件的1个装置内的情况下,由CPU911执行在ROM913、 RAM914或磁盘装置920中存储了的应用程序110,经由总线912对检索装置100发送检索开始要求等的要求。然后,由CPU911执行在ROM913、 RAM914或磁盘装置920中存储了的检索装置100的功能,经由总线912对在ROM913、 RAM914或磁盘装置920中存储了的RDBMS120发送检索要求(SQL文等)。RDBMS120从作为ROM913、RAM914或磁盘装置920的存储装置130存储了数据库中经由总线912取得检索结果,发送给检索装置100。然后,检索装置100的功能是在ROM913、 RAM914或磁盘装置920中存储检索结果。此外,检索装置100的功能是经由总线912将检索结果发送给应用程序110。
此外,如上所述,检索装置100、应用程序110、 RDBMS120、存储装置130可分别作为各自的装置而分开的结构。
此外,在上述的说明中,作为「 部J说明的可以是r ~电路』、r ~装置」、r ~机器」、r ~部件』、r ~功能』,此外,也可以是r ~步骤J、 r ~工序」、r ~处理J。此外,作为「 ~装置」说明的可以是r ~电路J、 r ~装置」、r 机器j、 r ~部件」、r ~功能J,此外,也可以是r ~步骤」、r ~工序」、「 处理J。再者,作为r 处理J说明的可以是r 步骤J。即,作为r ~部J说明的可以用在ROM913中存储了的固件(firmware)来实现。或者,只用软件或只用元件、器件、 、布线等的硬件来实施,或者可用软件与硬件的组合、进而用与固件的組合来实施。固件和软件作为程序存储在ROM913等的记录介质中。由CPU911读出程序,由CPU911来执行。即,程序作为在上述中叙述了的「 ~部」起到计算机等的功能。或者,使计算机执行在上述中叙述了的「 ~部」的工序或方法。
此外,在上述的说明中,作为r 信息J说明的可以是「 值J、 r ~数据J,同样,作为「 值』说明的可以是「 ~信息』、「 ~数据J,同样,作为「 ~数据』说明的可以是「 ~信息』、r ~值』。
2权利要求
1. 一种从数据库检索数据的检索装置,其特征在于,具备检索信息输入部,输入表示取得对象项目、检索对象表和检索条件的检索信息;记录编号检索部,从上述检索信息输入部输入了的上述检索信息表示的检索对象表检索满足上述检索信息表示的检索条件的记录,上述检索对象表是上述数据库的表,从所检索的记录一边对唯一地确定上述检索对象表的记录的记录编号进行排序一边进行取得;顺序信息输入部,输入表示规定的顺序的顺序信息;以及对象项目取得部,取得由上述顺序信息输入部输入了的顺序信息表示的顺序的记录编号所确定的记录的上述取得对象项目的数据,上述记录编号是上述记录编号检索部取得了的记录编号。
2. 如权利要求l中所述的检索装置,其特征在于 上述检索信息输入部按照规定的检索指示部的输入来输入上述检索信息,上述记录编号检索部取得记录编号,并且对满足上述检索条件的 记录的件数进行计数,上述检索装置还具备将上述记录编号检索部计数的记录的件数 通知给上述规定的检索指示部的通知部。
3. 如权利要求l中所述的检索装置,其特征在于 如果上述记录编号检索部结束取得记录编号,则上述对象项目取得部取得由上述记录编号确定的记录的上述取得对象项目的数据,并 存储在存储装置中,如果上述顺序信息输入部输入上述顺序信息,则 从上述存储装置取得由上述顺序信息表示的顺序的记录编号所确定的 记录的上述取得对象项目的数据。
4. 如权利要求l中所述的检索装置,其特征在于 如果上述记录编号检索部结束取得记录编号,则上述对象项目取得部从上述记录编号检索部进行了排序的顺序的开头起按顺序取得由 上述记录编号所确定的记录的上述取得对象项目的数据,并存储在存 储装置中,并且如果在取得上述检索对象表的上迷取得对象项目的数 据并存储在存储装置中的期间中上述顺序信息输入部输入上述顺序信 息,则从上述顺序信息表示的顺序起按顺序取得由上述记录编号所确 定的记录的上述取得对象项目的数据。
5. 如权利要求l中所述的检索装置,其特征在于 如果上述记录编号检索部结束取得记录编号,则上述对象项目取得部从上述记录编号检索部进行了排序的顺序的开头起按顺序取得由 上述记录编号所确定的记录的上述取得对象项目的数据,并存储在存 储装置中,并且在取得上述检索对象表的上述取得对象项目的数据并 存储在存储装置中的期间中上述顺序信息输入部输入了上述顺序信息 的情况下、且在已从由上述顺序信息表示的顺序的记录编号所确定的 记录中取得了上述取得对象项目的数据的情况下,继续从开头起按顺 序取得由上述记录编号所确定的记录的上述取得对象项目的数据并存 储在存储装置中的处理。
6. 如权利要求l中所述的检索装置,其特征在于 如果在上述记录编号检索部结束取得记录编号之前上述顺序信息输入部输入上述顺序信息,则直到上述顺序信息表示的顺序为止继续 记录编号的取得,如果上述记录编号检索部直到上述顺序信息表示的顺序为止取得 记录编号,则上述对象项目取得部取得由上述顺序信息表示的顺序的 记录编号所确定的记录的上述取得对象项目的数据。
7. 如权利要求l中所迷的检索装置,其特征在于 与上述记录编号检索部取得记录编号一同,上述对象项目取得部从满足上述检索条件的记录也取得规定的项目。
8. —种从数据库检索数据的方法,其特征在于,具备下述步骤 输入装置输入表示取得对象项目、检索对象表和检索条件的检索信息的检索信息输入步骤;处理装置从由上述检索信息输入步骤输入了的上述检索信息表示 的检索对象表检索满足上述检索信息表示的检索条件的记录,上述检 索对象表是上述数据库的表,从所检索的记录中一边对唯一地确定上 述检索对象表的记录的记录编号进行排序一边进行取得的记录编号检 索步骤;输入装置输入表示规定的顺序的顺序信息的顺序信息输入步骤;以及处理装置取得由上述顺序信息输入步骤输入了的顺序信息表示的 顺序的记录编号所确定的记录的上述取得对象项目的数据的对象项目 取得步骤,上述记录编号是在上述记录编号检索步骤中取得了的记录 编号。
9. 一种从数据库检索数据的检索程序,其特征在于,使计算机执 行下述处理输入表示取得对象项目、检索对象表和检索条件的检索信息的检索信息输入处理;从由上述检索信息输入处理输入了的上述检索信息表示的检索对 象表中检索满足上述检索信息表示的检索条件的记录,上述检索对象 表是上述数据库的表,从所检索的记录中一边对唯一地确定上述检索 对象表的记录的记录编号进行排序一边进行取得的记录编号检索处 理;输入表示规定的顺序的顺序信息的顺序信息输入处理;以及 取得由上述顺序信息输入处理输入了的顺序信息表示的顺序的记 录编号所确定的记录的上述取得对象项目的数据的对象项目取得处 理,上述记录编号是在上述记录编号检索处理中取得了的记录编号。
全文摘要
本发明提供一种检索装置、检索方法和检索程序,其目的在于利用从在嵌入装置等中工作的RDBMS(120)取得了的记录的程序能高速地取得命中件数和位于检索结果的任意的部位上的记录。检索装置(100)将表示应用程序(110)发出了的检索条件等的检索开始要求分割为进行满足检索条件的记录编号的检索的处理和将利用该检索得到的记录编号作为检索条件来检索应用程序(110)指定了的列的处理。首先,检索装置(100)执行进行记录编号的检索的处理,从RDBMS(120)取得满足检索条件的记录的记录编号,同时对上述记录编号进行排序,将命中件数通知应用程序(110)。其次,检索装置(100)将应用程序(110)指定了的顺序的记录编号作为检索条件,从RDBMS(120)取得数据,返回给应用程序(110)。
文档编号G06F17/30GK101458696SQ200810145418
公开日2009年6月17日 申请日期2008年8月5日 优先权日2007年12月12日
发明者氏家纯也, 水口武尚 申请人:三菱电机株式会社