System i上面的数据文件分别是Physical File和Logical File。
由于System i整合了DB2数据库,所以,Physical File实际上就是DB2中的数据表文件(table),而Logical File则是DB2中的视图。验证这种讲法的办法非常简单。
只要你先建立一个库MYLIB,然后再MYLIB库创建一个源码物理文件QRPGLESRC,在里面创建一个物理文件PF:EMPMST,然后编辑EMPMST的DDS(就是内容了),成功后保存,用iNavigator看会发现,Database下面可以找到名字为MYLIB的Schema,下面有一个名为EMPMST的table。效果和直接在iNavigator上面建立数据库是一样的。
- CRTLIB LIB(MYLIB)
- CRTSRCPF FILE(MYLIB/QRPGLESRC) RCDLEN(112)
- TEXT('Source physical file for ILE RPG programs')
- STRSEU SRCFILE(MYLIB/QRPGLESRC)
- SRCMBR(EMPMST)
- TYPE(PF) OPTION(2)
- A*****************************************************************
- A* DESCRIPTION: This is the DDS for the physical file EMPMST. *
- A* It contains one record format called EMPREC. *
- A* This file contains one record for each employee *
- A* of the company. *
- A*****************************************************************
- A*
- A R EMPREC
- A ENUM 5 0 TEXT('EMPLOYEE NUMBER')
- A ENAME 20 TEXT('EMPLOYEE NAME')
- A ETYPE 1 TEXT('EMPLOYEE TYPE')
- A EDEPT 3 0 TEXT('EMPLOYEE DEPARTMENT')
- A ENHRS 3 1 TEXT('EMPLOYEE NORMAL WEEK HOURS')
- A K ENUM