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