<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    The NoteBook of EricKong

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      611 Posts :: 1 Stories :: 190 Comments :: 0 Trackbacks
    Create a Physical File with or without a key field 
    創建一個物理文件(有或者沒有Key字段)

    The AS/400 database, DB2/400 is part of the AS/400 operating system. It is a relational database and has features similar to other databases you may have used such as Microsoft Access, Oracle or Dbase. The standard method of creating files is to define the specifications of the file using DDS. Of course DDS is used for other things on the AS/400 like defining display files and print files. 
    AS/400數據庫,DB2/400是AS/400操作系統的一部分,它是一個關系性數據庫.和其他的數據庫相比,例如Microsoft Access, Oracle or Dbase有著相似的特性.用DSS文件編寫說明語句是創建數據庫文件的標準方法.當然,也可以使用DSS在AS400做其他東西,例如創建顯示文件或者打印文件

    To create a physical database file, enter your source statements in a DDS source file member. For example, name the member "CUS" for customer file. Make sure the member type is "PF". This tells the compiler that this is for a physical file. Notice that the first record has an "R" in position 17. This means that this line is specifying the record name, in this case "CUREC". The "TEXT" is optional but helps to document the file. 
    創建一個物理文件數據庫,你需要在DSS文件中輸入你的數據描述代碼.例如,以一個Customer文件為例,命名為CUS的Member,要確保這個member的類型是"PF",這是為了告訴編譯器,這是一個物理文件.注意到在第一行中,位置17的地方有個"R"的標記,這一行指明了記錄的名字,這里記錄名字就是CUREC.而Text不是一定要,但是也對文檔化比較有用.

    After the line naming the record, each line describes a field. The field name is followed by the field length and its data type.
    這一行命名了記錄之后,下面的每一行描述了一個字段,字段名稱后面是字段的長度和數據類型

    The three most used data types are "A" for alpha or character, "S" for numeric and "P" for packed decimal. For numeric fields, you must also specify the number of decimal positions. So here, the company number field is a three digit number with no decimal places. The customer number and zip code are also numeric fields with no decimal places. The credit limit is a numeric, packed decimal field with 9 digits, of which two are after the decimal point. The rest of the fields are character fields. 
    最常用的數據類型是下面的三種, "A"代表字符,"S"代表數值, "P"代表packed decimal,對于數值字段,你必須指明小數點的位置,這里,公司號碼字段就是一個3個數字的號碼,沒有小數點,客戶號碼和郵政編碼同樣是數字,也是沒有小數,而信用額度是一個數值,它一個有9個數字,其中兩位數值位于小數點后面,其他的都是字符的定義

    Once you have entered the DDS source code, you must compile it. You do this by keying option 14 next to your member name on the PDM screen. If you pay attention you will see that the AS/400 is actually executing the CRTPF (Create Physical File) command. It knows to use this command because the member type of the source code is "PF". 
    一旦你輸入完DDS代碼,你必須編譯它,在PDM界面中,在你要編譯Member名字的后面輸入14.假如你細心一點,你會發現AS400實際執行了CRTPF (Create Physical File)命令,這是因為這個Member的類型是"PF"

    You now have a database physical file, see Figure 1. This file has built into it the fields and their attributes. Let's modify this file definition to add key fields. If a physical file has key fields, programs can randomly access the records or read them sequentially in the order of the key fields.
    現在你已經有了數據庫物理文件,如圖1,這個文件包含了字段和他們的屬性,現在我們就為文件增加key字段,假如這個物理文件包含了key字段,那么程序就可以通過Key隨即的訪問或者順許的訪問記錄

    You can see in Figure 2 that it is simple to add key fields. 
    看圖2,建立key字段是非常簡單的

    The "UNIQUE" record at the beginning of the source is used if you want the AS/400 to insist on having no records with duplicate keys. This is optional. At the end of the source code, there are two lines with "K" in position 17. These lines define the key fields. So, this file will build a key using the company number and then the customer number. Further, it will not allow a duplicate company number / customer number record to be written. 
    開頭的那個"UNIQUE"表明了你要AS400不能含有重復key的Record,這是可選的. 代碼的末尾最后兩行,在位置17的有兩個"K",這兩個"K"就是定義key字段了,那么,這個文件就會用公司號碼和客戶號碼來建立key,進一步來說,文件不允許含有公司號碼和客戶號碼都相同的recored.

    The records are written to the file in arrival sequence. If you read the data by specifying keyed access, the records will read as though they have been sorted by company number and customer number. Also, your programs can randomly retrieve records. For example, a "CHAIN" instruction in RPG can now randomly read the record for a specific company number / customer number. 
    Record是按順序寫入文件的,而假如你讀取數據的時候指明key,讀取的數據是已經按照公司號碼和客戶號碼排好順序,同時,你也可以隨即讀取Record,例如,RPG的"CHAIN"說明符就可以用公司號碼和客戶號碼隨即讀取文件

    Figure 1 - DDS for Physical File Without Key 
         A          R CUREC                    TEXT('CUSTOMER FILE')   
         A            CUCO           3S 0      TEXT('COMPANY #')       
         A            CUSTS          1A        TEXT('STATUS CODE')     
         A            CUNUM          5S 0      TEXT('CUSTOMER #')      
         A            CUNAME        30A        TEXT('CUSTOMER NAME')   
         A            CUADR         30A        TEXT('CUSTOMER ADDRESS') 
         A            CUCITY        18A        TEXT('CUSTOMER CITY')   
         A            CUSTAT         2A        TEXT('CUSTOMER STATE')  
         A            CUZIP          9S 0      TEXT('CUSTOMER ZIP')        
         A            CUCRLM         9P 2      TEXT('CUST CREDIT LIMIT')         
                          
    Figure 2 - DDS for Physical File With Key Fields
         A                                     UNIQUE                  
         A          R CUREC                    TEXT('CUSTOMER FILE')   
         A            CUCO           3S 0      TEXT('COMPANY #')       
         A            CUSTS          1A        TEXT('STATUS CODE')     
         A            CUNUM          5S 0      TEXT('CUSTOMER #')      
         A            CUNAME        30A        TEXT('CUSTOMER NAME')   
         A            CUADR         30A        TEXT('CUSTOMER ADDRESS') 
         A            CUCITY        18A        TEXT('CUSTOMER CITY')   
         A            CUSTAT         2A        TEXT('CUSTOMER STATE')  
         A            CUZIP          9S 0      TEXT('CUSTOMER ZIP')    
         A            CUCRLM         9P 2      TEXT('CUST CREDIT LIMIT')              
          *                                                             
         A          K CUCO                                              
         A          K CUNUM 
    posted on 2013-09-04 16:59 Eric_jiang 閱讀(456) 評論(0)  編輯  收藏 所屬分類: AS400
    主站蜘蛛池模板: 亚洲一区二区成人| 亚洲av无码专区在线观看下载| 亚洲美女视频免费| 亚洲成a人片在线观看天堂无码| 免费人成网站在线播放| 成人久久免费网站| 亚洲最大的成人网站| 久久乐国产精品亚洲综合| 国产成人久久AV免费| 亚洲av无码一区二区三区天堂| 国产日产亚洲系列最新| 在线看片免费不卡人成视频| 免费播放国产性色生活片| 亚洲专区在线视频| 免费看国产曰批40分钟| 91精品全国免费观看含羞草| 亚洲AV日韩AV无码污污网站| 亚洲av一综合av一区| 白白国产永久免费视频| 久久精品免费观看国产| 国产成人人综合亚洲欧美丁香花| 久久国产亚洲观看| 免费国产人做人视频在线观看| 99re在线免费视频| 水蜜桃视频在线观看免费| 亚洲免费在线视频观看| 亚洲色偷偷偷鲁综合| 日韩免费在线观看| 精品国产污污免费网站aⅴ| 一个人晚上在线观看的免费视频| 午夜在线a亚洲v天堂网2019| 国产亚洲精品一品区99热| 免费在线黄色网址| 18禁无遮挡无码网站免费| 久久国产乱子免费精品| 一级做a爰黑人又硬又粗免费看51社区国产精品视 | 最新亚洲人成无码网www电影| 亚洲午夜久久影院| 中文字幕亚洲综合久久菠萝蜜| 超pen个人视频国产免费观看| 18女人毛片水真多免费|