DB2 AS400& RPG请解释关系

时间:2014-03-24 09:13:52

标签: db2 ibm-midrange rpg

DB2 AS400& RPG

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

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

这是对的吗?

1 个答案:

答案 0 :(得分: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交互的方式。