Pernyataan JCL - EXEC

Setiap JCL dapat terdiri dari banyak langkah pekerjaan. Setiap langkah pekerjaan dapat menjalankan program secara langsung atau dapat memanggil prosedur, yang pada gilirannya menjalankan satu atau lebih program (langkah-langkah pekerjaan). Pernyataan, yang menyimpan informasi program / prosedur langkah kerja adalahEXEC statement.

Tujuan dari pernyataan EXEC adalah untuk memberikan informasi yang diperlukan untuk program / prosedur yang dijalankan pada langkah pekerjaan. Parameter yang dikodekan dalam pernyataan ini dapat mengirimkan data ke program yang sedang dieksekusi, dapat menimpa parameter tertentu dari pernyataan JOB dan dapat mengirimkan parameter ke prosedur jika pernyataan EXEC memanggil prosedur alih-alih langsung menjalankan program.

Sintaksis

Berikut ini adalah sintaks dasar dari pernyataan JCL EXEC:

//Step-name EXEC Positional-param, Keyword-param

Deskripsi

Mari kita lihat deskripsi istilah yang digunakan dalam sintaks pernyataan EXEC di atas.

NAMA LANGKAH

Ini mengidentifikasi langkah pekerjaan dalam JCL. Panjangnya bisa 1 sampai 8 dengan karakter alfanumerik.

LAKUKAN

Ini adalah kata kunci untuk mengidentifikasinya sebagai pernyataan EXEC.

POSISI-PARAM

Ini adalah parameter posisi, yang terdiri dari dua jenis:

Parameter Posisi Deskripsi
PGM Ini mengacu pada nama program yang akan dijalankan pada langkah pekerjaan.
PROC Ini mengacu pada nama prosedur yang akan dijalankan pada langkah pekerjaan. Kami akan membahasnya dalam bab terpisah.

KEYWORD-PARAM

Berikut adalah berbagai parameter kata kunci untuk pernyataan EXEC. Anda dapat menggunakan satu atau lebih parameter berdasarkan persyaratan dan dipisahkan dengan koma:

Parameter Kata Kunci Deskripsi
PARM

Digunakan untuk memberikan data parametrized ke program yang sedang dieksekusi pada langkah pekerjaan. Ini adalah bidang bergantung program dan tidak memiliki aturan pasti, kecuali bahwa nilai PARM harus disertakan dalam kutipan jika memiliki karakter khusus.

Sebagai contoh di bawah ini, nilai "CUST1000" dikirimkan sebagai nilai alfanumerik ke program. Jika program di COBOL, nilai yang melewati parameter PARM di JCL diterima di LINKAGE SECTION dari program.

ADDRSPC

Ini digunakan untuk menentukan apakah langkah pekerjaan memerlukan penyimpanan virtual atau nyata untuk eksekusi. Penyimpanan virtual dapat di-halaman sedangkan penyimpanan sebenarnya tidak dan ditempatkan di memori utama untuk eksekusi. Langkah-langkah pekerjaan, yang membutuhkan eksekusi lebih cepat dapat ditempatkan di penyimpanan nyata. Berikut sintaksnya:

ADDRSPC=VIRT | REAL

Ketika ADDRSPC tidak dikodekan, VIRT adalah yang default.

ACCT

Ini menentukan informasi akuntansi dari langkah pekerjaan. Berikut sintaksnya:

ACCT=(userid)

Ini mirip dengan parameter posisi accounting informationdalam pernyataan JOB. Jika dikodekan baik dalam pernyataan JOB dan EXEC, maka informasi akuntansi dalam pernyataan JOB berlaku untuk semua langkah pekerjaan di mana parameter ACCT tidak dikodekan. Parameter ACCT dalam pernyataan EXEC akan menimpa yang ada dalam pernyataan JOB hanya untuk langkah pekerjaan itu.

Parameter Kata Kunci Umum dari Pernyataan EXEC dan JOB

Parameter Kata Kunci Deskripsi
ADDRSPC Kode ADDRSPC dalam pernyataan JOB menimpa kode ADDRSPC dalam pernyataan EXEC dari setiap langkah pekerjaan.
TIME Jika TIME dikodekan dalam pernyataan EXEC, maka itu berlaku untuk langkah pekerjaan itu saja. Jika ditentukan dalam pernyataan JOB dan EXEC, keduanya akan berlaku dan dapat menyebabkan kesalahan batas waktu karena salah satunya. Tidak disarankan untuk menggunakan parameter TIME dalam pernyataan JOB dan EXEC secara bersamaan.
REGION

Jika REGION dikodekan dalam pernyataan EXEC, maka itu berlaku untuk langkah pekerjaan itu saja.

REGION yang dikodekan dalam pernyataan JOB menggantikan REGION yang dikodekan dalam pernyataan EXEC dari setiap langkah pekerjaan.

COND

Digunakan untuk mengontrol eksekusi langkah pekerjaan berdasarkan kode-kembali dari langkah sebelumnya.

Jika parameter COND dikodekan dalam pernyataan EXEC dari langkah pekerjaan, maka parameter COND dari pernyataan JOB (jika ada) diabaikan. Berbagai pengujian yang dapat dilakukan menggunakan parameter COND dijelaskan dalam Pemrosesan bersyarat.

Contoh

Berikut ini adalah contoh sederhana dari JCL script bersama dengan pernyataan JOB dan EXEC:

//TTYYSAMP JOB 'TUTO',CLASS=6,MSGCLASS=X,REGION=8K,
//      NOTIFY=&SYSUID
//*
//STEP010 EXEC PGM=MYCOBOL,PARAM=CUST1000,
//      ACCT=(XXXX),REGION=8K,ADDRSPC=REAL,TIME=1440