1

DB2 AS400 & 角色扮演游戏

请用简单的方式解释关系,因为我做了一些研究后很困惑

到目前为止,我了解 DB2 是一种用 RPG 编程语言编写的 AS400 系统数据库。

这个对吗?

4

1 回答 1

6

AS/400 系列(最初由 AS/400 组成,然后是 iSeries、System i 和更高版本的系统)将 DB2 作为 DBMS。DB2 与操作系统以及系统上使用的所有编译语言紧密集成。DB2 是一个可以通过 SQL 访问和维护的关系 DBMS。

RPG 是一种编程语言,是 AS/400 系列上最常用的商业编程语言。AS/400 上的 RPG 有两种最常见的“风格”:较旧的 RPG III 和较新的 RPG IV。(也可以有更老的 RPG II,但它与这个问题几乎无关。)您通常会看到 RPG III 被称为 RPG/400 或 OPM RPG,而 RPG IV 被称为 ILE RPG。

OPM 代表“原始编程模型”。ILE 代表“集成语言环境”。

这两个术语通常适用于 AS/400 系列上的许多编译语言。因此,还有 ILE COBOL 和 OPM COBOL,以及 ILE C/C++ 等。1994 年 ILE 的实现允许各种语言编译器编译“模块”,这些“模块”随后可以绑定在一起以创建“绑定程序”。然后,任何 ILE 语言都可以调用从任何其他 ILE 语言编译的绑定模块中的过程。因此,一个“程序”可能由用 C、RPG、COBOL 甚至 CL(已编译的“控制语言”)编写的程序组成。

RPG(和大多数其他编译语言)的数据库访问可以通过使用诸如 READ、WRITE 等动词的“本机”访问方法来完成;或者可以嵌入标准 SQL 语句,例如 SELECT、FETCH、INSERT/UPDATE/DELETE 等。无论哪种方式,访问的数据库都是 DB2 数据库。

操作系统是“基于对象的”。正因为如此,表和视图也被编译为“对象”,要么从称为 DDS 的源代码编译,要么通过 CREATE TABLE 和 CREATE VIEW 语句使用 SQL 创建。编译语言通常可以使用较旧的“本机”方法或 SQL 来访问 DDS 或 SQL 生成的文件中的数据。底层实现本质上是相同的,所以两种访问方法都可以工作。

简而言之, DB2 是一个 DBMS。这一切都是关于创建和维护表、视图和相关的数据库对象。它可以与 Oracle 或 SQL Server 进行比较。

RPG 是一种编译型编程语言,有点像 C 或 COBOL。程序员编写 RPG 程序以控制用户如何与 DB2 交互。

于 2014-03-24T10:58:57.283 回答