Arsip Tag: AS400 Command

Copy File (CPYF)

Tabel AS400 merupakan object *FILE, maka command CPYF digunakan untuk copy seluruh atau sebagian struktur tabel pada database ke table lain. Berikut command copy file yang biasa saya gunakan:

Member Option > MBROPT

# MBROPT(*ADD) - Copy seluruh record file source ke file target
# MBROPT(*REPLACE) - Copy seluruh record file source ke file target diawali delete member file terlebih dahulu

Create File > CRTFILE

# CRTFILE(*YES) - Membuat file baru di target library
# CRTFILE(*NO) - File sudah tersedia di target library

Copy From – To Record Number > FROMRCD – TORCD

# FROMRCD (*START/<rrn>) - *START jika akan copy dari record pertama dari file source, atau <rrn> relative record number jika ingin dari record number tertentu
# TORCD (*END/<rrn>) - *END jika akan copy sampai record terakhir dari file source, atau <rrn> relative record number jika ingin sampai record number tertentu

Record Format Field Mapping – FMTOPT

Parameter ini digunakan jika format file sumber berbeda dengan format file target
# FMTOPT (*NOCHK) - Copy file berdasarkan length dari record yang ada
# FMTOPT (*MAP *DROP) - Copy file berdasarkan nama field yang ada (*MAP) dan abaikan field yang tidak ada (*DROP)

Contoh:

# CPYF FROMFILE(SRCLIB/SRCFILE) TOFILE(TGTLIB/TGTFILE) MBROPT(*ADD) CRTFILE(*YES)
# CPYF FROMFILE(SRCLIB/SRCFILE) TOFILE(TGTLIB/TGTFILE) MBROPT(*ADD)
# CPYF FROMFILE(SRCLIB/SRCFILE) TOFILE(TGTLIB/TGTFILE) MBROPT(*REPLACE)
# CPYF FROMFILE(SRCLIB/SRCFILE) TOFILE(TGTLIB/TGTFILE) MBROPT(*ADD) FROMRCD(*START) TORCD(*END)
# CPYF FROMFILE(SRCLIB/SRCFILE) TOFILE(TGTLIB/TGTFILE) MBROPT(*ADD) FROMRCD(10) TORCD(*END)
# CPYF FROMFILE(SRCLIB/SRCFILE) TOFILE(TGTLIB/TGTFILE) MBROPT(*ADD) FMTOPT(*NOCHK) 
# CPYF FROMFILE(SRCLIB/SRCFILE) TOFILE(TGTLIB/TGTFILE) MBROPT(*ADD) FMTOPT(*MAP *DROP) 
                                  

Memahami Command AS400

Sebagai pemula saat saya mempelajari AS400 adalah rasa bingung untuk memulai dari mana. Ketika dihadapkan dengan layar hijau yang sudah log-in, yang jadi pertanyaan saya adalah.. Oke, saya akan memulai dengan apa?

Sama seperti Linux ataupun Unix lainnya yang menggunakan terminal based, seluruh proses pengoperasian dilakukan dengan command. Meskipun di AS400 sudah tertuang menu-menu yang ada, tetapi dengan menggunakan command akan lebih memudahkan kita dalam beraktifitas di AS400. “Ah, sulit menghafal command-command..” Betul, tidak mudah menghafal semuanya, bahkan saya pun tidak hafal semua command yang ada di AS400. Tetapi cukup pahami konsep command AS400 maka kita akan dengan santainya mengoperasikan AS400.

Command AS400 memiliki aturan seperti berikut:

  1. Tidak lebih dari 10 karakter
  2. Gabungan dari 2 atau 3 kata yang disingkat
  3. Diawali dengan kata kerja dan diikut dengan object-nya.

Kata kerja yang dipakai menandakan aktifitas apa yang akan dilakukan, seperti:

  • ADD – Add
  • DLT – Delete
  • DSP – Display
  • EDT – Edit
  • CHG – Change
  • CRT – Create
  • RMV atau RM – Remove
  • WRK – Work with
  • dan lainnya.

Kata object yang merupakan target dari aktifitas yang akan dipakai oleh kata kerja, seperti:

  • OBJ – Object
  • F – File
  • FD – File Description
  • TCP – Tcp config
  • LIBL – Library list
  • DTAARA – data area
  • SPLF – Spool File

Object terlihat memang panjang, tetapi jika kita lihat tetap berada pada aturan bahwa satu kata di singkat menjadi 1 sampai 3 huruf. Jadi command AS400 merupakan gabungan dari kedua kata tersebut, sebagai contoh:

Command WRKOBJ, Work with Object, untuk mengakses object yang ada di AS400

Saya menjelaskan gabungan kata kerja dan kata benda diatas bukan berarti apapun kata kerjanya bisa digabung dengan kata objectnya. Sebagai contoh tidak ada command CHGSPLF. Untuk lebih mudahnya, pada command line bisa mengetik GO<spasi>CMD<kata_kerja> untuk mengetahui command apa saja yang dapat digunakan oleh kata kerja tersebut. Contoh, GO CMDDSP:

Maka akan keluar list command DSP:

Saran saya mulailah dari memahami kata kerja DSP dan WRK. Karena kedua kata kerja ini sifatnya tidak ada mengubah apa-apa. Untuk WRK, aktifitas ini untuk masuk ke ranah object, secara tampilan si layar hijau hanya menampilkan list object yang digunakan pada command. Tetapi di halam tampilan Work with kita bisa Display (DSP), Change (CHG), Remove (RMV) dan lainnya.

Command Work with (WRK):

Work with semua object pada library QUSRSYS

Command Display (DSP):

Display Object attribute sebuah program

Untuk mengetahui seluruh nama-nama command pada AS400, dapat dilhat di web IBM, https://www.ibm.com/support/knowledgecenter/ssw_ibm_i_74/rbam6/SS1.htm